Makefile
文章平均质量分 63
dllbl
这个作者很懒,什么都没留下…
展开
-
makefile 调用其他makefile文件
.|-- Makefile|-- test1| |-- Makefile| |-- bin| | `-- test| |-- hello.o| |-- include| | `-- hello.h| `-- src| `-- hello.c`-- test2 |-- Makefile |-- bin | `-- test转载 2008-04-22 08:31:00 · 14760 阅读 · 1 评论 -
使用Automake,Autoconf生成Makefile
使用Automake,Autoconf生成Makefile 在Unix上写过程序的人尤其是用 C 来开发程序的人一般都遇到过 Makefile,用 make 来开发和编译程序的确很方便,可是要写出一个Makefile就不那么简单了。GNU Make 那份几百页的文件,让许多人害怕。当然,现在关于make的文档比较多,不过写一个Makefile总是一件很烦人的事情,GNU Autoconf 及 Au转载 2008-04-22 08:37:00 · 732 阅读 · 0 评论 -
Makefile 常用变量
Makefile 有三个非常有用的变量,分别是$@、$^、$。代表的意义分别是:$@--目标文件,$^--所有的依赖文件,$第一个依赖文件。例如:CC = gccOBJ = main.o mytool1.o mytool2.o main: $(OBJ) $(CC) -o $@ $^ main.o: main.c mytool1.h mytool2.h $(C转载 2008-04-22 10:14:00 · 1032 阅读 · 0 评论 -
make是如何工作的
在默认的方式下,也就是我们只输入make命令。那么, 1、make会在当前目录下找名字叫“Makefile”或“makefile”的文件。 2、如果找到,它会找文件中的第一个目标文件(target),在上面的例子中,他会找到“edit”这个文件,并把这个文件作为最终的目标文件。 3、如果edit文件不存在,或是edit所依赖的后面的 .o 文件的文件修改时间要比edit这个文转载 2008-04-22 08:51:00 · 636 阅读 · 0 评论 -
自动生成Linux下Makefile全攻略
作为Linux下的程序开发人员,大家一定都遇到过Makefile,用make命令来编译自己写的程序确实是很方便。一般情况下,大家都是手工写一个简单Makefile,如果要想写出一个符合自由软件惯例的Makefile就不那么容易了。 在本文中,将给大家介绍如何使用 autoconf和automake两个工具来帮助我们自动地生成符合自由软件惯例的Makefile,这样就可以象常见的GNU程序一样,转载 2008-04-22 08:54:00 · 1831 阅读 · 0 评论 -
makefile 小例(包含vpath,-I等的用法)
new|-- Makefile|-- dns| |-- README| |-- checkDNS.c| |-- checkDNS.h| |-- dns.h| |-- genDNSPacket.c| |-- genDNSPacket.h| |-- readDNS.c| `-- readDNS.h|-- http| |-- checkHttp.c| |-- ch转载 2008-04-22 10:13:00 · 4545 阅读 · 0 评论 -
Makefile 总述
一、Makefile里有什么?Makefile里主要包含了五个东西:显式规则、隐晦规则、变量定义、文件指示和注释。1、显式规则。显式规则说明了,如何生成一个或多的的目标文件。这是由Makefile的书写者明显指出,要生成的文件,文件的依赖文件,生成的命令。2、隐晦规则。由于我们的make有自动推导的功能,所以隐晦的规则可以让我们比较粗糙地简略地书写Makefile,这是由make所支持转载 2008-04-22 08:57:00 · 911 阅读 · 0 评论 -
用qmake快速生成makefile
1.简介: qmake是Trolltech公司创建的用来为不同的平台和编译器书写Makefile的工具。是qt工具包的 一部分.在Unix&linux上写程式的人大概都碰过Makefile。用 make 来开发和编译程式的确很方便,可是要写出一个 Makefile就不简单了,手写Makefile是比较困难并且容易出错的,这阻挡了很多一部分的linux爱好者加入linux程序开发的阵营。 虽然转载 2008-04-22 17:23:00 · 967 阅读 · 0 评论 -
Makefile如何传递宏定义
用个简单的例子说明:Makefile文件:CROSS =CC = $(CROSS)gccAA = DEF1BB = TEMP3DD = TEMP1all: hellohello:hello.c gcc -o $@ $^ -D $(AA) -D$(BB) -D TEMP1=/"2.6.2/"clean: rm -rf hello *.ohello.c文件#include /*好用的写法#原创 2008-09-04 14:52:00 · 4205 阅读 · 1 评论