Android NDK |如何确定NDK 9c支持哪种C ++标准

时间:2014-01-25 19:56:10

标签: android c++ c++11 android-ndk compiler-flags

我想在我的Android原生项目中尝试c ++的新功能(特别是C ++ 11)。

如何确定NDK Revision 9c支持哪种C ++标准?

更新

例如

int arr[] = {1,2,3,4,5};
for(int& e : arr)
{
    e = e*e;
}

我得到了

error: range-based-for loops are not allowed in C++98 mode

这是否意味着NDK仅支持C ++ 98 Standard?

1 个答案:

答案 0 :(得分:3)

根据Android NDK docs,版本9c支持gcc 4.8和Clang 3.3,两者都完全符合C ++ 11标准。要实际使用C ++ 11,您需要使用标志-std=c++11进行编译。