Android NDK:覆盖Application.mk编译器标志

时间:2014-11-12 12:06:26

标签: c android-ndk

我们的项目主要以纯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

1 个答案:

答案 0 :(得分:2)

将AM_CPPFLAGS用于g ++标志而不是APP CFLAGS。

APP_CPPFLAGS := -Wno-strict-prototypes