【Linux】 C编程之 makefile使用
2012-03-04 00:14
239 查看
一,示例
四个文件:main.c;main.h;t_print.c;t_print.h
makefile:写法1)
删除中间文件: make clean
写法2)
写法3)
make 命令会自动推导 main.o的产生所需要的文件
写法4)
这里使用了变量,但是依赖关系显得有些不清楚。
【特别注意】gcc 前面是 Tab空格键
二,make 执行过程
1)make 在当前目录下找 "Makefile"或"makefile"的文件
2)如果找到,则会找文件中第一个目标文件(target)。如上例子中main
3)如果 main 命令的执行,依赖后面命令执行所产生的文件,则先执行后面命令
4)当main 命令需要的文件生成完毕,则执行main 命令
三,细节
1)可以使用其他的文件名作为makefile 如 Make.linux
make -f Make.linux //-f file 指定文件
2)makefile 中还可以包含其他文件例如
makefile:
说明:make命令开始时,会把找寻include所指出的其他file,并把file中内容放置在当前位置
3)makefile中某条命令前加上 "-"表示无论发生什么错误,都不要报错继续执行
-rm main.o t_print.o // 可以写成通配符 rm *.o
-----夜已经深了----未完待续-----
四个文件:main.c;main.h;t_print.c;t_print.h
makefile:写法1)
main:main.o t_print.o gcc main.o t_print.o -o main main.o:main.c main.h gcc -c main.c t_print.o:t_print.c t_print.h gcc -c t_print.c clean: rm main.o t_print.o执行:make 或 make main
删除中间文件: make clean
写法2)
main:main.o t_print.o gcc main.o t_print.o -o main main.o:main.c main.h gcc -c main.c t_print.o:t_print.c t_print.h gcc -c t_print.c执行:make 或 make main
写法3)
main:main.o t_print.o gcc main.o t_print.o -o main执行:make 或 make main
make 命令会自动推导 main.o的产生所需要的文件
写法4)
object=main.o t_print.o main:$(object) gcc $(object) -o main clean: rm $(object)
这里使用了变量,但是依赖关系显得有些不清楚。
【特别注意】gcc 前面是 Tab空格键
二,make 执行过程
1)make 在当前目录下找 "Makefile"或"makefile"的文件
2)如果找到,则会找文件中第一个目标文件(target)。如上例子中main
3)如果 main 命令的执行,依赖后面命令执行所产生的文件,则先执行后面命令
4)当main 命令需要的文件生成完毕,则执行main 命令
三,细节
1)可以使用其他的文件名作为makefile 如 Make.linux
make -f Make.linux //-f file 指定文件
2)makefile 中还可以包含其他文件例如
makefile:
object=main.o t_print.o main:$(object) gcc $(object) -o main clean: rm $(object)aa:
include aa
cleanmain: rm main执行:make cleanmain想当于执行 rm main
说明:make命令开始时,会把找寻include所指出的其他file,并把file中内容放置在当前位置
3)makefile中某条命令前加上 "-"表示无论发生什么错误,都不要报错继续执行
-rm main.o t_print.o // 可以写成通配符 rm *.o
-----夜已经深了----未完待续-----
相关文章推荐
- Linux编程——Makefile 使用
- Linux下C语言编程基础知识--gcc编译器的使用、MakeFile文件的编写
- linux编程学习笔记(五) make的使用和Makefile
- Unix/Linux Shell编程实战:使用嵌入文档Here Documents
- makefile(摘自linux_c编程一站式学习)
- Linux 网络编程—— libnet 使用指南
- [Linux系统编程]Linux编程环境搭建+Makefile的编写
- Linux下使用autoconf和automake生成Makefile原理详解
- Linux下编程的Chown和Chmod的使用方法。
- Linux下使用Socket编程的文件上传例子
- linux应用编程笔记(2)core dump分析内核链表使用后free出现的错误
- linux串口编程(termios)相关的使用问题
- 在Linux下使用管道进行编程
- 我们一起在linux下学习使用makefile
- linux-c++-makefile的使用方法
- Linux下使用readline库编程实现多级CLI菜单
- Linux编程——makefile编写技巧大全
- Linux系统编程——I/O多路复用select、poll、epoll的区别使用
- MakeFile中使用linux命令和MakeFile函数
- Linux下使用C做简单的网络编程