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

时间:2018-08-24 15:31:51

标签: c++ visual-studio android-ndk visual-studio-2017 c++17

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

我只是采用了一个Visual Studio示例( New Project-> Visual C ++-> Cross Platform->选择其中的任意一个),并在其中添加了#include <optional>源文件之一。此外,我还设置了以下配置属性:

配置属性下->常规

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

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

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

结果总是相同的:构建过程中出现一条错误消息,内容为:

  找不到

“可选”文件

其他C ++ 17包含的内容也不起作用(例如'variant')。

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

1 个答案:

答案 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