0
我正尝试在C++中创建一个本机库,我可以在Android中使用它。 我在Visual Studio 2017中创建了一个项目:动态共享库(Android),并添加了我的cpp代码。Android的NativeLibrary中的C++ 11支持
尽管一些代码正在运行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.
所以我第一次尝试将项目 - >属性 - > C/C++ - >语言 - > C++语言标准,并设置选项如下:
当我现在编译,我得到完全相同的错误。所以我尝试在其他选项下手动添加-std=c++11
标志,但仍然出现错误。
为什么编译器不愿意使用++ 11标准进行编译,我该如何解决这个问题?我知道这是实验性的,但它至少应该尝试编译。
问候
您使用的是哪个版本的GCC? –
产生该消息的代码是什么,我们可以看到它。这些设置看起来像是用C++ 14编译的,也许代码中的测试过于具体。 –