免费注册 查看新帖 |

Chinaunix

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

[其他] 用make -n来检查Makefile的执行规则 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-09-05 14:48 |只看该作者 |倒序浏览
我现在遇到一个问题,当我用如下命令:
# make -n all /* -n参数的意思是读进makefile并且输出它更新工作目标时将会执行的命令,但是不会真的执行它们 */
来编译我的工程的时候,屏幕最后输出的命令规则是:
cc -o mplayer command.o ........   /* 生成最终目标mplayer的规则,后面省略号是目标依赖的一系列.o文件 */
说明编译的最后会进行最终目标mplayer的生成。

但是当我用make真正编译的时候,即:
# make all
所有的.o文件都生成了,就是没有生成最终的目标。
我很奇怪,用make -n来测试,显示生成最终目标的规则是有的,但是为什么没有执行这个规则呢?

论坛徽章:
0
2 [报告]
发表于 2012-09-05 14:57 |只看该作者
追加一下:相同的工程在ubuntu上是没有问题的,但是在OpenSUSE和SUSE Linux Enterprise Server 上通不过,大家给些提示吧。

论坛徽章:
0
3 [报告]
发表于 2012-09-05 16:35 |只看该作者
没有人给些提示吗

论坛徽章:
0
4 [报告]
发表于 2012-09-05 23:12 |只看该作者

我记得+ 或者${make}这种行不理会 -n的。
或者
是不是生成了又被你clean掉了。

论坛徽章:
0
5 [报告]
发表于 2012-09-06 08:57 |只看该作者
回复 4# huxk
呵呵,谢谢第一个回复。
我去验证一下。


   
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP