读书人

用makefile编译C资料

发布时间: 2012-08-31 12:55:03 作者: rapoo

用makefile编译C文件

makefile 文件,简单点说,描述的是目标文件,依赖文件与文件操作命令,语法格式都挺简单的,


目标文件:依赖文件

(一个TAB键)命令语句


一个简单的例子:


main.c

# $@ -- 目标文件,$^ -- 所有依赖文件# main 即为可执行文件# *.c (用 -c 生成) *.o(二进制文件) ,-o 命令可以给可执行文件命名main: main.ogcc -o $@ $^### gcc -o main main.omain.o: main.c save.hgcc -c main.c save.hclean: rm main.o main


这里多说一点,如果你嫌每次都敲个 makefile 麻烦的话,可以考虑下用字符替换,把原有的 makefile 中的关键字,也就是文件名替换成新的,即将要编译的文件名(当然不是所有情况下都能这么做),比如,现在我们新建了一个文件 Rank.c ,需要编译,然后,它的编译条件和 main.c 的一样,那么调用 sed 命令,把 main 替换成 Rank 就行了:

sed -i 's/main/Rank/g' makefile

sed命令具体讲解可以去搜下,很多,这里就不说了

读书人网 >编程

热点推荐