今天,当我用--debug = v构建我的项目时,我注意到了一些我不太明白它意味着什么的东西。include makefile,什么(搜索路径)(no〜expansion)...是什么意思?
就在他包含“子makefiles”的顶部,有一个奇怪的打印输出,告诉我(搜索路径)(no〜expansion)...这是什么意思?
打印输出看起来是这样的:
Reading makefiles...
Reading makefile `Makefile'...
Reading makefile `make_pc.mk' (search path) (no ~ expansion)...
Reading makefile `print_ring/make.mk' (search path) (no ~ expansion)...
Reading makefile `vendor/unity/make.mk' (search path) (no ~ expansion)...
Reading makefile `test01/make.mk' (search path) (no ~ expansion)...
在使用主Makefile中的线包括如下所示:
TEST := test01
include $(TEST)/make.mk
而且一个包含生成文件看起来是这样的:
CFLAGS += -Itest01/
OBJ += test_main.o
test_main.o: test01/test_main.c
@ echo ".compiling"
$(CC) $(CFLAGS) -o [email protected] $<
有更好的方式来玩搜索路径吗?但是会扩大到我的UNIX用户主目录?
注意:我在Linux(Ubuntu)机器上这样做。
注意:所有的文件可以在这个github project找到。
/感谢