1

我正在尝试用 C++ 创建一个本机库,我可以在 Android 中使用它。我在 Visual Studio 2017 中创建了一个项目:动态共享库 (Android),并添加了我的 cpp 代码。

虽然有些代码正在运行 C++11,但我真的很想保持这种状态。当我编译时,我收到错误:

This file requires compiler and library support for the ISO C++ 2011 standard. 
This support is currently experimental, and must be enabled with the -std=c++11 or -std=gnu++11 compiler options.

所以我首先尝试去 Project->Properties->C/C++->Language->C++ Language Standard,并设置选项如下:

'配置

当我现在编译时,我得到完全相同的错误。所以我尝试-std=c++11在其他选项下手动添加标志,但仍然出现错误。

为什么编译器不愿意使用 ++11 标准进行编译,我该怎么做才能解决这个问题?我知道它是实验性的,但它至少应该尝试编译。

此致

4

1 回答 1

1

当我将设置更改为适用于所有平台,而不仅仅是 ARM 时,问题就解决了。

于 2017-08-15T08:02:15.607 回答