大多数的make都支持“makefile”和“Makefile”这两种默认文件名,你可以使用别的文件名来书写Makefile,比如:“Make.Linux”,“Make.Solaris”,“Make.AIX”等,如果要指定特定的Makefile,你可以使用make的“-f”和“--file”参数,如:**make -f Make.Linux或make --file Make.AIX**。 在默认的方式下,也就...
大多数的make都支持“makefile”和“Makefile”这两种默认文件名,你可以使用别的文件名来书写Makefile,比如:“Make.Linux”,“Make.Solaris”,“Make.AIX”等,如果要指定特定的Makefile,你可以使用make的“-f”和“--file”参数,如:**make -f Make.Linux或make --file Make.AIX**。 在默认的方式下,也就...
大多数的make都支持“makefile”和“Makefile”这两种默认文件名,你可以使用别的文件名来书写Makefile, 比如:“Make.Linux”,“Make.Solaris”,“Make.AIX”等,如果要指定特定的Makefile,你可以使用make的“-f”和“--file”参数,如:** make -f Make.Linux或make --file Make.AIX **。 在默认的方式下,...
1. Makefile的 VPATH 2. Makefile 中 VPATH使用 嵌套的Makefile Make简介: 工程管理器,顾名思义,是指管理较多的文件 Make工程管理器也就是个“自动编译管理器”,这里的“自动”是指它能够根据文件时间戳自动发现更新过的文件而减少编译的工作量,同时,它通过读入Ma...
vpath只对Makefile中的依赖查找有效: 比如: main.o: test.h 这里的test.h在vpath指定的路径中,make根据vpath去寻找依赖规则 然后-I 指明了gcc 编译时test.h 查找路径 添加头文件-I(常用) 例如在/home/work/include/目录下有编译foo.c所需头文件def.h,为了让GCC能找到它们,就需要使用-I选项: ...
1、Makefile的VPATH VPATH :虚路径 — 在一些大的工程中,有大量的源文件,我们通常的做法时把这许多的源文件分类,并存放在不同的目录中。所有,当make需要区找寻文件的依赖关系时,你可以在文件前加上路径,但最好的方法是把一个路径告诉make,让make在自动去找。
1.3 make是如何工作的 在默认的方式下,也就是我们只输入make命令。那么, make会在当前目录下找名字叫“Makefile”或“makefile”的文件。 如果找到,它会找文件中的第一个目标文件(target),在上面的例子中,他会找到“edit”这个文件,并把这个文件作为最终的目标文件。
有用的VPATH 前面的实验都是在一个目录下进行实验,而makefile默认会在当前目录下去找寻依赖,但一个c/cpp项目,往往其下有着各种各样的包,当中要生成奇奇怪怪的各种目标文件,这也是很多github发行包,使用make安装的其下各种目录都有着它独特的makefile的原因。但这是泾渭分明的情况,有时候编译的时候需要夸目录去寻...
所以这让我觉得我没有在makefile中编译graph.c。 编辑我已经确认它是makefile。我用以下方法编译它: gcc -o xGraph main.c graph.c 它毫无问题地运行着。以下是makefile: CC = gcc VPATH = SRC INCLUDE TARGET = XGraph CFLAGS = -g -Wall all: $(TARGET) ...
vpath %.h ../headers 3.2 伪目标 比如刚开始我们指定的 .PHONY : clean clean : rm *.o temp 也可以为伪目标指定依赖文件,常见于all,并且把它放在最前,指定为Makefile的终极目标。由于all是伪目标,所以不会生成all文件。 all : prog1 prog2 prog3 .PHONY : all 3.3 静态模式 静态模式可以更加容易地...