하나의 모듈에 대해 하나의 파일에 다른 CPPFLAGS가 필요한 Android.mk 파일에서 작업하고 있습니다. 즉, -frtti를 사용 가능하게해야하며, 나머지는 -fno-rtti의 Android 기본값이 필요합니다.Android.mk의 파일 별 CPPFLAGS
분명한 해결책은 target-specific variables이지만 이상하게도 값이 올바른 시간에 고정되어 있는지 확인하기 위해 약간의 실수로 컴파일에 영향을 미치지 않는 것 같습니다.
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에 적용 할 수있는 불구하고, 에클 레어 안드로이드 소스를 사용하고, 아래, 내 대답을 참조하십시오.)
'local-intermediates-dir' 매크로가 없어졌습니다 (NDK r9b가 있음). 대체품은 무엇입니까? – AndiDog
대체품을 찾으셨습니까? –