makefile点滴整理

  

<强> makefile描述规则

目标…:先决条件……

命令……

其中目标为目标文件,先决条件为依赖文件,命令为生成规则

<人力资源/>

<强>”——“号:

在makefile命令前加一个减号,表示不管命令是否出错,都继续执行后面的操作

<人力资源/>

<>强自动化变量:

$ @表示规则中目标集合。

$ & lt;表示规则中首个依赖文件(第一个先决条件);

$ ?表示规则中所有被改变过的依赖文件;

$ ^表示所有依赖文件集合。

$ +类似^美元,但保留了依赖文件中重复出现的文件,主要用于程序链接时库交叉引用的场合。

<人力资源/>

<强>

。假的:   覆盖foo=x   全部:   @echo“foo=$ (foo)”


<强>

<人力资源/>

<强>部分函数

<强>

字符串替换函数路径替换:美元(路径替换& lt; from> & lt; to>, & lt; text>) <强>

将字串& lt; text>中的& lt; from>字符串替换成& lt; to>,返回被替换过后的字符串。


函数壳:运行shell命令

参数为操作系统壳的命令,将执行shell命令后的输出作为函数返回。


@echo:显示命令


参见《跟我一起写makefile》


<人力资源/>


makefile点滴整理