makefile简单问题:关于目标的前后顺序

fibbery 2012-02-08 05:29:10
我试图找到一些关于目标的前后顺序的资料,没有找到!

一般情况下,我理解:


target: target1
....

target1: target2
.....

target2: target3
.....

target3: target4
.....


但是如果换一个顺序写,对make的过程有没有影响?我测试了没发现有影响,但也不表示一定没有影响,所以想找找资料。没找到,故,问问各位朋友们有没有相关的知识传授一下!

假如另一种顺序:

target: target1
....

target3: target4
.....

target2: target3
.....

target1: target2
.....


...全文
268 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
fibbery 2012-02-09
  • 打赏
  • 举报
回复
谢谢各位兄弟!
程序员小迷 2012-02-08
  • 打赏
  • 举报
回复
makefile不是像执行命令行那样,一句一句的。。
它会被整体解析,然后决定如何编译
羽飞 2012-02-08
  • 打赏
  • 举报
回复
Makefile不是递归的吗?
我感觉应该做到与顺序无关,我们都是要编译出某个目标,这个目标只与依赖的东西相关
但是我忘了资料上讲没讲过了
heartszhang 2012-02-08
  • 打赏
  • 举报
回复
Makefile target order是没有关系的。

实际上,很多人写makefile一般是把最终target写在最上面。

a.out: x1.o x2.o ...
...

x1.o: ...
...

x2.o: ...
Dobzhansky 2012-02-08
  • 打赏
  • 举报
回复
Managing project with GNU Make 第三版, 有的卖, 看看挺好嗒
Dobzhansky 2012-02-08
  • 打赏
  • 举报
回复
make 是两遍解析的, 依赖规则的编写顺序 对 make 不怎么重要, 对人重要些

24,860

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧