"__ANDROID__ макрос не определен

Я работаю над приложением, которое включает в себя код С++. Я использую макрос __android_, чтобы различать код, специфичный для IOS и C++, в eclipse ADT.

ex.

#ifdef __ANDROID__
#define android
#endif

#ifdef (android)
//Android specific code
#else
//IOS specific code
#endif

Он работал нормально уже пару месяцев, но вдруг макрос не определен в ADT.

Я пытался:

  • Создание нового рабочего пространства
  • с помощью дополнительного макроса "ANDROID"
  • используя другую версию ADT.

Я сослался на поток __ANDROID__ macro внезапно не определен Но я думаю, что он был оставлен пользователь, и решение еще не предоставлено ..

заранее спасибо


person user3603092    schedule 05.05.2014    source источник
comment
Можете ли вы просто добавить -D__ANDROID__ к команде, которая компилирует код при сборке для Android?   -  person Michael Aaron Safyan    schedule 05.05.2014
comment
спасибо майкл за комментарий... ну да... но этот макрос нужно явно добавить в файл .mk, когда мы компилируем проект с помощью командной строки... но когда мы используем встроенную поддержку в eclipse, это набор инструментов NDK, который добавляет это необходимый флаг. В моем случае я использую Eclipse, и пару дней назад он работал нормально... но вдруг он не определен :(..   -  person user3603092    schedule 05.05.2014