Android — Андорид НДК | Как определить, какой стандарт C ++ поддерживается NDK 9c

Я хочу попробовать новые возможности 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?

1

Решение

Согласно Android NDK документы, версия 9c поддерживает gcc 4.8 и Clang 3.3, которые полностью совместимы с C ++ 11. Чтобы действительно использовать C ++ 11, вам нужно скомпилировать с флагом -std=c++11,

3

Другие решения

Других решений пока нет …