- 论坛徽章:
- 0
|
make是linux提供的一个公用工具,通常用make来编译内核(kernel)或安装及更新软件.当不使用make编译和链接时,如:
gcc f1.c f2.c f3.c f4.c -o file
编译并生成可执行文件file.一旦改变了其中的一个程序,就必须将程序重新编译一次,而make命令可以自动执行makefile文件中所列出的命令只重新编译修改过的内容
1.利用make更新目标文件
首先,make会自动寻找并执行makefile文件中的命令,当其中一个文件更新后,make会比较.c文件和.o文件的创建时间以及.o文件和可执行文件的创建时间,如果有更新,则针对更改过的文件进行编译,否则系统提示, 并退出
make: 'file' is up to date.
2.更新文件创建时间
make是以文件的创建时间为更新的依据,所以在程序开发过程中改变了计算机的时间,make可能无法正常工作.如果准备重新编译,则:
make -t file1.c file2.c ...
这样可以把文件的创建时间改为当前时间,make会把它当成最近更新的文件而重新编译
3.make常用参数
-f: 读取指定的文件名,而不是makefile
-s: 不显示执行过程
-n: 显示执行的每行命令,但不执行
-I: 查找头文件的路径名
-i: 忽略所有错误,并更新文件
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u1/40925/showart_342017.html |
|