我想在我的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?
答案 0 :(得分:3)
根据Android NDK docs,版本9c支持gcc 4.8和Clang 3.3,两者都完全符合C ++ 11标准。要实际使用C ++ 11,您需要使用标志-std=c++11
进行编译。