Я хочу попробовать новые возможности c ++ (особенно C ++ 11) в своем родном проекте Android.
Как определить, какой стандарт C ++ поддерживается NDK Revision 9c?
Обновить
Например, в случае
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?
Согласно Android NDK документы, версия 9c поддерживает gcc 4.8 и Clang 3.3, которые полностью совместимы с C ++ 11. Чтобы действительно использовать C ++ 11, вам нужно скомпилировать с флагом -std=c++11
,
Других решений пока нет …