linux编程1: makefile的编写

来源:互联网 发布:软件接口开发 编辑:程序博客网 时间:2024/05/21 21:34
makefile例如:
test: add.o sub.ogcc -o test add.o sub.oadd.o: add.c test.hgcc -c add.csub.o: sub.c test.hgcc -c sub.c        clean:rm -rf testrm -rf *.o

格式是:

要生成的文件名(含后缀名):所依赖的文件列表(含后缀名)    gcc -o/-c [如果是生成可执行文件,此处设置文件名;生成*.o文件不用]    所依赖的文件名列表(含后缀名)

说明:

1. 如果编译*.o文件,则用gcc  -o;如果编译*.c文件,则用gcc  -c

2. *.h文件不用在makefile写编译方式,因为.c文件会调用.h文件,一起编译。

3. 将makefile的内容保存为名叫“makefile”的文本文件,然后在终端中输入命令“make”即可执行makefile进行编译。

4. “clean:”是个标签,在中断中输入“make clean”,则会执行“clean:”后面的命令(本例中是删除生成的文件)。

5. rm 是删除文件命令,-rf  是强迫删除包括一系列子文件夹中的文件。