读书人

学习lt;跟小弟我一起写 Makefilegt;中遇到

发布时间: 2012-09-05 15:19:34 作者: rapoo

学习<跟我一起写 Makefile>中遇到的疑难!~
%.d: %.c
@set -e; rm -f $@; \
$(CC) -M $(CPPFLAGS) $< > $@.$$$$; \
sed 's,\($*\)\.o[ :]*,\1.o $@ : ,g' < $@.$$$$ > $@; \
rm -f $@.$$$$

这个规则的意思是,所有的[.d]文件依赖于[.c]文件,“rm -f $@”的意思是删除所有的目标,也就是[.d]文件,第二行的意思是,为每个依赖文件“$<”,也就是[.c]文件生成依赖文件,“$@”表示模式“%.d”文件,如果有一个C文件是name.c,那么“%”就是“name”,“$$$$”意为一个随机编号,第二行生成的文件有可能是“name.d.12345”,第三行使用sed命令做了一个替换,关于sed命令的用法请参看相关的使用文档。第四行就是删除临时文件。

这个段是摘自《跟我一起写 Makefile》作者:陈皓

红色字体标明的。这类帮助性提示在文中有不少地方,
而此时,让我困惑了,
如何在学习过程中能够快速了解makefile的编写,
makefile的编写涉及到哪些操作命令??


……




[解决办法]
Linux命令大全(修改版).chm
[解决办法]
命令 --help

读书人网 >C语言

热点推荐