Chinaunix首页 | 论坛 | 博客
  • 博客访问: 137293
  • 博文数量: 35
  • 博客积分: 2000
  • 博客等级: 大尉
  • 技术积分: 380
  • 用 户 组: 普通用户
  • 注册时间: 2007-06-09 12:22
个人简介

http://www.76ku.cn

文章分类

全部博文(35)

文章存档

2011年(1)

2010年(17)

2007年(17)

我的朋友

分类: LINUX

2007-07-17 23:50:42

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: 忽略所有错误,并更新文件
阅读(1135) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~