2014-11-12 4 views
0

Наш проект написана главным образом в чистом C и имеет Application.mk с помощью следующей строки:Android NDK: переопределять компилятора флаги Application.mk

APP_CFLAGS := -s -O3 -Wall -Wextra -Wstrict-prototypes 

Но один из модулей, написанных на C++, так что я получаю следующее предупреждение, когда этот модуль компилируется:

cc1plus: warning: command line option '-Wstrict-prototypes' 
       is valid for Ada/C/ObjC but not for C++ [enabled by default] 

это глобальные флаги содержат элемент, который может быть использован с GCC, но не г ++. Я должен исправить предупреждение.

Я пытался добавить местные флаги CPP в Android.mk моего модуля:

LOCAL_CPPFLAGS := -Wno-strict-prototypes 

Но это не переопределяют глобальные флаги и я получаю такое же предупреждение.

Есть ли способ избавиться от этого предупреждения без изменения Application.mk?

ответ

2

Используйте APP_CPPFLAGS для флагов g ++, установленных в APP_CFLAGS.

APP_CPPFLAGS := -Wno-strict-prototypes 
Смежные вопросы