私はAndroid.mkファイルで作業しています.1つのモジュールに対して、ファイルの1つに異なる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:
をやって試してみましたが、無に:=
ため+=
に置き換えて試してみました変化する。
したがって、特定のソースファイルに対してCPPFLAGS(またはCFLAGS)をオーバーライドするAndroid固有の方法はありますか?
は(この場合、私はそれはNDKに適用するかもしれませんが、エクレアのAndroidのソースを使用しています。以下、私の答えを参照してください。)
'local-intermediates-dir'マクロがなくなったようです(私はNDK r9bを持っています)。代わりになるのは何ですか? – AndiDog
交換品を見つけましたか? –