2017-08-15 47 views
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++语言标准,并设置选项如下:

'Config

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

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

问候

+0

您使用的是哪个版本的GCC? –

+0

产生该消息的代码是什么,我们可以看到它。这些设置看起来像是用C++ 14编译的,也许代码中的测试过于具体。 –

回答

0

的问题解决了,当我改变了设置,以适用于所有平台,而不仅仅是手臂。