Linux下Makefile
2016-06-04 23:14
337 查看
Makefile本身是一个文件,文件内包含所执行文件的依赖关系和依赖方法。
Makefile的基本格式为“目标:依赖 命令”
在我们使用make时,make命令执行时,需要一个Makefile文件,以告诉make命令需要去怎么去编译和链接程序。
示例:
Makefile文件内容
make后结果
经过make编译生成了一个可执行文件progess。
Makefile文件内容书写方式有两种:
test:test.o
gcc -o test test.o(关系与方法必须紧挨着)
test.o:test.s
gcc -c test.s -o test.o
test.s:test.i
gcc -S test.i test.s
test.i:test.c
gcc -E test.c -o test.i
清理工程
.PHONY:clean(意思clean是一个伪目标)
clean:
rm -f test.o test.s test.i test
方法2:
test:test.c
@gcc -o test test.c
.PHONY:clean
@rm -f test(加@可以在编译和清理时不显示具体过程)
我们在清理运行的结果时可以使用rm,也可以使用make clean来清理目标文件,以便重新编译。
Makefile的基本格式为“目标:依赖 命令”
在我们使用make时,make命令执行时,需要一个Makefile文件,以告诉make命令需要去怎么去编译和链接程序。
示例:
Makefile文件内容
make后结果
经过make编译生成了一个可执行文件progess。
Makefile文件内容书写方式有两种:
test:test.o
gcc -o test test.o(关系与方法必须紧挨着)
test.o:test.s
gcc -c test.s -o test.o
test.s:test.i
gcc -S test.i test.s
test.i:test.c
gcc -E test.c -o test.i
清理工程
.PHONY:clean(意思clean是一个伪目标)
clean:
rm -f test.o test.s test.i test
方法2:
test:test.c
@gcc -o test test.c
.PHONY:clean
@rm -f test(加@可以在编译和清理时不显示具体过程)
我们在清理运行的结果时可以使用rm,也可以使用make clean来清理目标文件,以便重新编译。
相关文章推荐
- Linux socket 初步
- Linux Kernel 4.0 RC5 发布!
- linux lsof详解
- linux 文件权限
- Linux 执行数学运算
- 10 篇对初学者和专家都有用的 Linux 命令教程
- Linux 与 Windows 对UNICODE 的处理方式
- Ubuntu12.04下QQ完美走起啊!走起啊!有木有啊!
- 解決Linux下Android开发真机调试设备不被识别问题
- 运维入门
- 运维提升
- Linux 自检和 SystemTap
- Ubuntu Linux使用体验
- c语言实现hashmap(转载)
- Linux 信号signal处理机制
- linux下mysql添加用户
- Scientific Linux 5.5 图形安装教程
- Linux 下无损图片压缩小工具介绍