教程 非常详细,且易懂
hp://blog.csdn.net/liang13664759/arcle/details/ 1771246
最近在学习 Linux 下的 C 编程,买了一本叫《Linux 环境下的 C 编程指南》读到
makefile 就越看越迷糊,可能是我的理解能不行。
于是 google 到了以下这篇文章。通俗易懂。然后把它贴出来,方便学习。
后记,看完发现这篇文章和《Linux 环境下的 C 编程指南》的 makefile 一章所讲述
的惊人的相似,只是这篇文章从一个实例切入,在有些地方比较好理解。能让人看懂就是
好文章。
makefile 的参数。
-n
--just-print
--dry-run
--recon
不执行参数,这些参数只是打印命令,不管目标是否更新,把规则和连带规则的命令打印
出来,但不执行。
-t
--touch
这个参数的意思就是把目标文件的时间更新,但不更改目标文件。也就是说,make 假装
编译没标,但不是真正的编译目标,只是把目标变成已经编译的状态。
-q
--question
这个参数的行为是找目标的意思,也就是说,如果目标存在,那么其他什么也不会输出,
当然也不会执行编译,如果目标不存在,则会打印出一条出错信息
-W <file>
--waht-if=<file>
--assume-new=<file>
--new-file=<file>
这个参数需要指定一个文件。一般是源文件(或依赖文件),make 会根据规则推导来运
行依赖于这个文件的命令,一般来说,可以和“-n”参数一同使用,来查看这个依赖文件锁
发生的规则命令。
评论0
最新资源