Ошибки индексатора Eclipse при использовании STL с Android NDK

Я использую Android NDK r7 с eclipse Indigo в Ubuntu. Я настроил свой Java-проект на использование природы C ++. Я использую STL на стороне C ++, поэтому добавил

 APP_STL: = gnustl_static

в файле Application.mk.

ndk-build успешно скомпилировал мой код и создал общий объект.

Однако индексатор eclipse жалуется на отсутствие символов STL. Например

«Метод 'push_back' не может быть разрешен» «Символ 'вектор' не может быть разрешен. быть разрешенным "

Это происходит только тогда, когда файлы C ++ открыты в редакторе. В конечном итоге eclipse не создаст мой apk. Я добавил путь к заголовкам gnu STL, поставляемым с ndk (Свойства => C / C ++ General => Code Analasys => Путь и символы):

 android-ndk-r7 / sources / cxx-stl / gnu-libstdc ++ / включают
android-ndk-r7 / источники / cxx-stl / gnu-libstdc ++ / включают / биты

Текущий обходной путь - закрыть открытые файлы C ++, чтобы сделать eclipse счастливым.

Интересно, что индексатор eclipse отлично работает с заголовками, найденными в

android-ndk-r7 / platform / android-14 / arch-arm / usr / include

Есть ли что-то, что я забыл настроить в eclipse?

12
задан Noha Kareem 30 January 2013 в 06:48
поделиться