gpt4 book ai didi

C++17 标准库包括不在 Visual Studio 2017 中使用 Android 项目

转载 作者:行者123 更新时间:2023-11-28 04:34:09 25 4
gpt4 key购买 nike

我想要实现的目标非常简单:我只想在 Visual Studio Android 项目中使用 C++17 功能。

我刚刚采用了一个 Visual Studio 示例(新建项目 --> Visual C++ --> 跨平台 --> 选择其中任何一个)并添加了一个 #include <optional>在其中一个源文件中。此外,我设置了以下配置属性:

配置属性 --> 常规下:

  • Target API Level到最近的一个
  • Use of STLLLVM libc++ shared library ,但我在那里尝试了几种选择

配置属性 --> C++ --> 语言下:

  • C++ Language StandardC++17 (-std=c++1z)

结果总是一样的:构建期间的错误消息说:

'optional' file not found

其他 C++17 包含也不起作用(例如“变体”)。

这是怎么回事?如何配置 Visual Studio(示例)项目以便使用 C++17 语言功能?

最佳答案

我遇到了同样的问题,并通过简单地使用 Visual Studio 2019 解决了一些库的问题。除了 C++ 语言标准 (-std=c++1z) 之外,所有预设都可以从那里获取。
现在可以包含以下库:

#include <variant>
#include <optional>
#include <string_view>
#include <any>

而其余的仍然不能包括在内:

#include <memory_resource> // error
#include <charconv> // error
#include <execution> // error
#include <filesystem> // error

关于C++17 标准库包括不在 Visual Studio 2017 中使用 Android 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52007621/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com