Makefile学习(三)执行make

9 执行make

一般方法:make。

某些情况:1.可能需要使用make更新一部分过时文件而不是全部

2.需要使用另外的编译器或者重新定义编译选项

3.只需要查看哪些文件被修改,不需要重新编译

所以需要用参数。make的退出状态有0-成功2出现错误,提示错误1使用了-q,存在过时目标

9.1指定makefile文件,例如make -f altmake,表示告诉make将文件altmake作为makefile来解析执行。

make会在工作目录依次搜索“GNUmakefile”、“makefile”、“Makefile”的文件,最终解析执行的是这个三个文件中最先搜索到的哪一个。

9.2指定终极目标

所谓终极目标就是make最终所要重建的Makefile某个规则的目标。为了完成对终极目标的重建,可能会触发它的依赖或者依赖的依赖文件被重建的过程。

也可以通过命令行将一个Makefile 中的目标指定为此次make过程的终极
目标,替代默认的终极目标。例如make clean

make在执行时设置一个特殊变量“MAKECMDGOALS”

9.3替代命令的执行

 -n --just-print --dry-run --recon

-t --touch

-q --question

-W FILE --what-if=FILE --assume-new=FILE --new-file=FILE

9.4防止特定文件重建

9.5替换变量定义

9.6使用make进行编译测试

9.7make命令行选项

通过man手册查看

原文地址:https://www.cnblogs.com/preorder69/p/3683128.html