Makefile的详细介绍

一些细则:

  1. Makefile中的第一个目标会被作为其默认目标
  2. 在Makefile中的命令,必须要以[Tab]键开始在Makefile中的命令,必须要以[Tab]键开始
  3. 注释是用“#”字符
  4. include关键字可以把别的Makefile包含进来,在include前面可以有一些空字符,但是绝不能是[Tab]键开始
  5. “-”号可以试Makefile遇到错误时,继续进行: -include 、-rm edit $(objects)
  6. “.PHONY”表示,clean是个伪目标文件
  7. 慎用环境变量MAKEFILES
  8. make支持三各通配符:“*”,“?”和“[…]”
  9. Makefile文件中的特殊变量“VPATH” 、另一个设置文件搜索路径的方法是使用make的“vpath”关键字
  10. 大多数的C/C++编译器都支持一个“-M”的选项,即自动找寻源文件中包含的头文件,并生成一个依赖关系: cc -M main.c(如果你使用GNU的C/C++编译器,你得用“-MM”参数,不然,“-M”参数会把一些标准库的头文件也包含进来)
  11. 通常,make会把其要执行的命令行在命令执行前输出到屏幕上。当我们用“@”字符在命令行前,那么,这个命令将不被make显示出来
  12. make加上“-i”或是“–ignore-errors”参数,那么,Makefile中所有命令都会忽略错误
  13. make的参数的是“-k”或是“–keep-going”,这个参数的意思是,如果某规则中的命令出错了,那么就终目该规则的执行,但继续执行其它规则
  14. 要使用真实的"$ " " "字符,那么你需要用" $$"来表示

膜拜下大佬:
1、https://blog.csdn.net/haoel/article/details/2886
2、https://blog.csdn.net/haoel/article/details/2887
3、https://blog.csdn.net/haoel/article/details/2888
4、https://blog.csdn.net/haoel/article/details/2889
5、https://blog.csdn.net/haoel/article/details/2890
6、https://blog.csdn.net/haoel/article/details/2891
7、https://blog.csdn.net/haoel/article/details/2892
8、https://blog.csdn.net/haoel/article/details/2893
9、https://blog.csdn.net/haoel/article/details/2894
10、https://blog.csdn.net/haoel/article/details/2895
11、https://blog.csdn.net/haoel/article/details/2896
12、https://blog.csdn.net/haoel/article/details/2897
13、https://blog.csdn.net/haoel/article/details/2898
14、https://blog.csdn.net/haoel/article/details/2899

pdf文档下载地址:https://www.linuxidc.com/Linux/2011-03/33284.htm

猜你喜欢

转载自blog.csdn.net/qq_34595352/article/details/87860862