免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 863 | 回复: 0
打印 上一主题 下一主题

make工具的使用 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-07-17 23:50 |只看该作者 |倒序浏览
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
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP