您的位置:首页 > 其它

makefile 工程管理

2016-07-29 17:21 239 查看
目标      依赖      命令


eg:

main.o:main.c

gcc -c main.c

1.往往第一条规则是makefile的最终目标,其他规则都是第一条规则连带出来的。

2.make命令默认在当前目录下寻找名字为makefile或者Makefile的工程文件,当名字不为这两者之一时,可以使用如下方法指定:make -f 文件名

3.@gcc hello.c -o hello

@: 回显

4.makefile中#为注释符号。

5.在makefile中,存在系统默认的自动化变量

$$^:代表所有的依赖文件

$@:代表目标

$<:代表第一个依赖文件

eg:
hello:main.o func1.o func2.o
gcc main.o func1.o func2.o -o hello
=>
hello:main.o func1.o func2.o
gcc $^ -o $@


6.makefile中把那些没有任何依赖只有执行动作的目标称为伪目标(phony targets)

.PHONY:clean

clean:

rm -f hello

在执行完make之后,执行make clean即可执行rm -f hello命令。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  makefile