LINUX学习笔记8——Makefile工程管理
2208 点击·0 回帖
![]() | ![]() | |
![]() | 1. 作用:能够使整个软件工程的编译,链接只需要一个命令就可以完成。而gcc只能编译一个文件。 2. Makefile文件:描述了整个工程的编译,链接等规则。才能执行make命令 3. 文件名:make命令默认寻找makefile或者Makefile的工程文件, a) 指定文件名:make –f 文件名 4. 规则: a) 第1条目标将被确立为最终目标 b) 多目标时:最终目标的依赖是多个.o文件gcc -c,而其它.o文件的目标是.c文件 c) 目标:依赖 main.o : main.c d) 命令 gcc –c main.c :命令需要以TAB键开始 5. 伪目标: a) 定义clean的伪目标:.PHONY:clean b) 作用:用以执行一些其它的命令:例如删除文件rm –f hello.o 6. 使用变量:用变量代替依赖,可以方便修改 a) 默认变量: 1. $^:代表该规则中所有的依赖文件 2. $@:代表该规则中目标 3. $<:代表该规则中第一个依赖文件 7. 注释:#开始 | |
![]() | ![]() |