摘要:
在我们为一个具体任务编写程序时,通常都以项目树的形式来组织源代码的布局,而不会仅有一个源程序,对于这种情况,Make 程序就必须到很多个目录中去搜寻依赖目标,如何完成这一任务呢?GNU Make程序给了我们两个非常有用的变量:VPATH 和 vpath。通过这两个变量,可以帮助我们写出有效的 makefile 文件,来完成多个目录的 make 工作。假设我们有一个工程,项目树布局如下所示:calc... 阅读全文
2009年10月16日 #
摘要:
GNU Make 中有 7 个核心的自动变量 (automatic variable):$@:工作目标的文件名$%:archive文件成员结构中的文件名元素$<:第一个必要条件的文件名$?:时间戳在工作目标之后的所有必要条件,并以空格隔开这些必要条件$^:所有必要条件的文件名,并以空格隔开这些文件名,不包含重复的文件名$+:同 $^,但包含重复的文件名$*:工作目标的主文件名,不要在规则以外... 阅读全文
摘要:
编写Makefile1. 一个例子假设我们有下面这样的一个程序,源代码如下:view plaincopy to clipboardprint?/* filename: main.c */ #include "mytool1.h" #include "mytool2.h" int main(int argc,char **argv) { myprint1("hello"); myprint2(... 阅读全文