Я создаю игру Cocos2d-x для Android на Mac, используя Android NDK, и получаю много предупреждений, подобных этому, при компиляции части C ++:
/usr/include/module.map:1662:22: warning: unknown attribute 'extern_c' [-Wignored-attributes]
Это опасно? Как я могу это исправить?
Я предполагаю, что extern_c — это директива компилятора для карты модулей, в которой говорится, что она ссылается на функции из C ++, написанные на языке C (другая структура фрейма вызова).
Часть LLVM компилятора CLANG, вероятно, имеет несоответствие версий.
http://clang.llvm.org/docs/Modules.html#module-maps
Попробуйте командную строку $ clang -v
Возможно, вам придется проверить версию библиотеки компилятора
xcode-> Предпочтения-> Местоположения-> Инструменты командной строки.
В конечном итоге вы захотите прояснить это, чтобы ваши стековые фреймы соответствовали аргументам, а вы не ссылались на функцию языка Си.
Других решений пока нет …