我要实现的目标非常简单:我只想在Visual Studio Android项目中使用C ++ 17功能。
我只是采用了一个Visual Studio示例( New Project-> Visual C ++-> Cross Platform->选择其中的任意一个),并在其中添加了#include <optional>
源文件之一。此外,我还设置了以下配置属性:
在配置属性下->常规:
Target API Level
到最近的一个Use of STL
至LLVM libc++ shared library
,但我在那里尝试了几种选择在配置属性下-> C ++->语言:
C++ Language Standard
至C++17 (-std=c++1z)
结果总是相同的:构建过程中出现一条错误消息,内容为:
找不到“可选”文件
其他C ++ 17包含的内容也不起作用(例如'variant')。
这是怎么回事?如何配置Visual Studio(示例)项目,以便可以使用C ++ 17语言功能?
答案 0 :(得分:1)
我遇到了同样的问题,只需使用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