1. 替代命令的执行
在某些时候,并不希望更新那些已经过期的目标文件(比如只是检查更新目标的命令是否正确,或者查看那些目标需要更新)。
可以通过一些特定的参数限定make执行的动作,来替代make默认动作的执行。
-n
--just-print
--dry-run
--recon
指定make执行空操作,只打印需要重建目标使用的命令,而不对目标进行重建。
-t
--touch
更新所有目标文件的时间戳
-q
--question
不执行任何命令并且不打印任何输出信息,只检查指定的目标是否已经是最新的,如果是则返回0,否则返回1.
-W FILE
--what-if=FILE
--assume-new=FILE
--new-file=FILE
指定文件名,make将当前系统时间作为这个文件的时间戳。
2. make的命令行选项
-d
make在执行过程中打印出所有的调试信息。
-f=FILE
--file=FILE
--makefile=FILE
指定FILE为make执行的makefile文件
-i
-ignore-errors
忽略规则命令执行错误。
-I DIR
--include-dir=DIR
指定包含makefile文件的搜索目录
-k
--keep-going
执行命令错误时不终止make的执行
-o FILE
--old-file=FILE
--assume-old=FILE
指定文件FILE不需要重建,即使相对于它的依赖已经过期,同时也不重建依赖于此文件的任何文件。