<强> makefile描述规则强>
目标…:先决条件……
命令……
其中目标为目标文件,先决条件为依赖文件,命令为生成规则
<人力资源/><强>”——“号:强>
在makefile命令前加一个减号,表示不管命令是否出错,都继续执行后面的操作
<人力资源/><>强自动化变量:强>
$ @表示规则中目标集合。
$ & lt;表示规则中首个依赖文件(第一个先决条件);
$ ?表示规则中所有被改变过的依赖文件;
$ ^表示所有依赖文件集合。
$ +类似^美元,但保留了依赖文件中重复出现的文件,主要用于程序链接时库交叉引用的场合。
<人力资源/>
<强> 强>
。假的: 覆盖foo=x 全部: @echo“foo=$ (foo)”
<强> 强>
<人力资源/>
<强>部分函数强>
<强>
强>
字符串替换函数路径替换:美元(路径替换& lt; from> & lt; to>, & lt; text>) <强>
强>
将字串& lt; text>中的& lt; from>字符串替换成& lt; to>,返回被替换过后的字符串。
函数壳:运行shell命令
参数为操作系统壳的命令,将执行shell命令后的输出作为函数返回。
@echo:显示命令
参见《跟我一起写makefile》