我们的项目主要以纯C编写,并且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一起使用的项目,但不能用于g ++。 我需要修正警告。
我曾尝试将本地cpp标志添加到我的模块的Android.mk:
LOCAL_CPPFLAGS := -Wno-strict-prototypes
但它不会覆盖全局标志,我也会收到同样的警告。
有没有办法摆脱这个警告而不修改Application.mk ?
答案 0 :(得分:2)
将AM_CPPFLAGS用于g ++标志而不是APP CFLAGS。
APP_CPPFLAGS := -Wno-strict-prototypes