我正在研究Android.mk文件,其中对于单个模块,其中一个文件需要不同的CPPFLAGS;即需要启用-frtti,而其他需要Android默认的-fno-rtti。Android.mk中的每个文件CPPFLAGS
显而易见的解决方案是target-specific variables,但奇怪的是,它们似乎并没有影响编译,即使有一些调整以确保值应该在正确的时间固定。
下面是从我Android.mk的提取物(名称变更为保护我):
LOCAL_MODULE := foo_bar
LOCAL_SRC_FILES := \
foo_bar.cpp \
foo_baz.cpp
my_intermediates:= $(local-intermediates-dir)/foo_baz.o
$(my_intermediates): LOCAL_CPPFLAGS := -frtti
我试图简单地代替$(my_intermediates)做foo_baz.o:
,并试图取代+=
为:=
没有更改。
那么,是否有Android特定的方式来覆盖特定源文件的CPPFLAGS(或CFLAGS)?
(在这种情况下,我使用的是Android的埃克莱尔的来源,虽然它可能适用于NDK,看我的回答,下面)。
似乎'local-intermediates-dir'宏已不存在(我有NDK r9b)。什么是替代? – AndiDog
您是否找到替代品? –