为什么会打印this is text.txt ,因为include text.txt没有text.txt这个文件,所以会去makefile中查找有没有text.txt这个规则,发现有,那么就执行规则。如果将9、10行注释掉,那么make时会报错!
如果没有该文件,可以改写makefile直接创建文件
(执行make会直接执行第一个规则,其他不管)
简单设想:创建test文件见,进去test,创建子文件夹subtest
执行后的结果:
这显然不是我们期待的结果…
解决方法:让命令在同一个进程执行:
:makefile中的书写语法,只是让命令在同一行。
test中创建了subtest子文件夹
自动生成解决方案解决方案:
include前加上符号 - :起到隐藏警告信息的作用