SmartVessel

Foucs on C++

博客园 首页 新随笔 联系 订阅 管理

2009年10月16日 #

摘要: 在我们为一个具体任务编写程序时,通常都以项目树的形式来组织源代码的布局,而不会仅有一个源程序,对于这种情况,Make 程序就必须到很多个目录中去搜寻依赖目标,如何完成这一任务呢?GNU Make程序给了我们两个非常有用的变量:VPATH 和 vpath。通过这两个变量,可以帮助我们写出有效的 makefile 文件,来完成多个目录的 make 工作。假设我们有一个工程,项目树布局如下所示:calc... 阅读全文
posted @ 2009-10-16 15:46 SmartVessel 阅读(833) 评论(0) 推荐(0) 编辑

摘要: GNU Make 中有 7 个核心的自动变量 (automatic variable):$@:工作目标的文件名$%:archive文件成员结构中的文件名元素$<:第一个必要条件的文件名$?:时间戳在工作目标之后的所有必要条件,并以空格隔开这些必要条件$^:所有必要条件的文件名,并以空格隔开这些文件名,不包含重复的文件名$+:同 $^,但包含重复的文件名$*:工作目标的主文件名,不要在规则以外... 阅读全文
posted @ 2009-10-16 15:18 SmartVessel 阅读(268) 评论(0) 推荐(0) 编辑

摘要: 编写Makefile1. 一个例子假设我们有下面这样的一个程序,源代码如下:view plaincopy to clipboardprint?/* filename: main.c */ #include "mytool1.h" #include "mytool2.h" int main(int argc,char **argv) { myprint1("hello"); myprint2(... 阅读全文
posted @ 2009-10-16 14:48 SmartVessel 阅读(301) 评论(0) 推荐(0) 编辑