Я пытаюсь скомпилировать приложение для Android в android studio (ndk r10d), которое использует некоторый код на С++. Мне нужен С++ 11, поэтому я добавил -std=gnu++11
(мне нужно gnu++11
вместо c++11
для расширения, которое я использую). Я использую stlport stl, из-за использования других библиотек, которые используют эту библиотеку stl.
Поэтому мои параметры cFlags и stl в файле build.gradle выглядят следующим образом:
stl "stlport_static"
cFlags " mylib1.a mylib2.a ... -fexceptions -frtti -std=gnu++11"
Я также включил память: #include <memory>
При попытке компиляции я получаю эту ошибку:
'shared_ptr' in namespace 'std' does not name a type
Я использую ускорение для интеллектуальных указателей до сих пор, но с переходом на С++ 11 я предпочел бы использовать стандартную реализацию.