系统编译中LOCAL_CFLAGS的用法 LOCAL_CFLAGS += -DXXX ,相当于在所有源文件中增加一个宏定义#define XXX eg: 在Android.mk中增加 ifeq ($(PRODUCT_MODEL),XXX_A) LOCAL_CFLAGS += -DBUILD_MODEL endif 即能在所编译的Cpp文件中使用: #ifdefBUILD_MODEL...#endif...
LOCAL_CFLAGS-D,增加全局宏定义。LOCAL_CFLAGS := -DUSE_JSC相当于在所有源文件中增加一个#define USE_JSC LOCAL_CFLAGS := -DUSE_COPY_BIT=1相当于在所有源文件中增加一个#define USE_COPY_BIT 1
be added to the LOCAL_CFLAGS definition of any other module that uses this one with LOCAL_STATIC_LIBRARIES or LOCAL_SHARED_LIBRARIES. LOCAL_EXPORT_CFLAGS定义了一组C/C++编译器flags,当其他模块以LOCAL_STATIC_LIBRARIES/LOCAL_SHARED_LIBRARIES方式引用该模块时,就会将该组值加入到LOCAL_CFLAGS,从而传递给编...
program: $(objects) $(CC) $(CFLAGS) -o $@ $^ main.o: main.c add.h $(CC) $(CFLAGS) -c $< -o $@ add.o: add.c add.h $(CC) $(CFLAGS) -c $< -o $@ clean: rm -f .o program .PHONY: clean ``` 11. 高级用法 make 的高级用法包括使用函数、循环、递归等,这需要对 make...
例如,可以定义一个变量`CC`来指定C编译器,一个变量`CFLAGS`来指定编译选项。 规则定义: 使用规则来定义目标文件和它们的依赖关系。 规则的格式一般为:`target: dependencies commands` 隐式规则: Make提供了一些隐式规则,可以简化`Makefile`的编写。 例如,如果目标文件是`.o`文件,Make会自动调用编译器...