【发布时间】:2011-12-11 11:53:11
【问题描述】:
今天,当我使用 --debug=v 构建我的项目时,我注意到了一些我不太明白它的含义的东西。
在他包含“子生成文件”的顶部,有一个奇怪的打印输出告诉我(搜索路径)(没有~扩展)......这是什么意思?
打印输出如下:
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 中使用 include 的行如下所示:
TEST := test01
include $(TEST)/make.mk
包含的 makefile 可能如下所示:
CFLAGS += -Itest01/
OBJ += test_main.o
test_main.o: test01/test_main.c
@ echo ".compiling"
$(CC) $(CFLAGS) -o $@ $<
有没有更好的方法来使用搜索路径?但是 ~ 会扩展到我的 unix 用户主目录吗?
注意:我在 Linux (Ubuntu) 机器上执行此操作。
注意:所有文件都可以在github project找到。
/谢谢
【问题讨论】: