makefile工程管理
makefile文件描述了整个工程的编译,连接等规则
规则
如何生成一个或多个目标文件
targets(目标):prerequisites(依赖)
command(路径)
示例代码:
test34:test34.o test33.o test31.o
(tab) gcc$~ -o $@
第一条语句为最终目标
make -f 指定makefile文件名
伪目标
.PHONY:clean #将clean目标声明为伪目标
clean:
rm -f $@.$$$$
变量
示例代码如下:
obj=main.o func1.o func2.o func3.o
hello:$(obj)
gcc$(obj) -o hello
系统默认的自动化变量
$^ 所有依赖文件
$@ 代表目标
$< 代表第一个依赖文件
注释
#后添加注释内容
命令前添加@可以取消回显
makefile文件描述了整个工程的编译,连接等规则
规则
如何生成一个或多个目标文件
targets(目标):prerequisites(依赖)
command(路径)
示例代码:
test34:test34.o test33.o test31.o
(tab) gcc$~ -o $@
第一条语句为最终目标
make -f 指定makefile文件名
伪目标
.PHONY:clean #将clean目标声明为伪目标
clean:
rm -f $@.$$$$
变量
示例代码如下:
obj=main.o func1.o func2.o func3.o
hello:$(obj)
gcc$(obj) -o hello
系统默认的自动化变量
$^ 所有依赖文件
$@ 代表目标
$< 代表第一个依赖文件
注释
#后添加注释内容
命令前添加@可以取消回显