我正在研究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
您是否找到替代品? –