我有一个如下所示的 C 文件,它内置于 2 个可执行文件 test0 和 test1 中。但是,foo.c 不是为 test1 构建的,尽管当我使用“mm”时它具有不同的标志,并且“mm -B”是可以的。这是一个错误吗?
foo.c #ifdef TEST1 ... #else ... #endif
makefile 是这样的。安卓.mk
LOCAL_PATH := $(call my-dir)
##### build for test 0 ####
include $(CLEAR_VARS)
LOCAL_SRC_FILES := foo.c
LOCAL_MODULE := test0
...
include $(BUILD_EXECUTABLE)
##### build for test 1 ####
include $(CLEAR_VARS)
LOCAL_SRC_FILES := foo.c
LOCAL_MODULE := test1
LOCAL_CFLAGS := TEST1
...
include $(BUILD_EXECUTABLE)
##### end of Android.mk ##########