makefile简单有关问题:关于目标的前后顺序
makefile简单问题:关于目标的前后顺序我试图找到一些关于目标的前后顺序的资料,没有找到!一般情况下,我理
makefile简单问题:关于目标的前后顺序
我试图找到一些关于目标的前后顺序的资料,没有找到!
一般情况下,我理解:
C/C++ codetarget: target1 ....target1: target2 .....target2: target3 .....target3: target4 .....
但是如果换一个顺序写,对make的过程有没有影响?我测试了没发现有影响,但也不表示一定没有影响,所以想找找资料。没找到,故,问问各位朋友们有没有相关的知识传授一下!
假如另一种顺序:
C/C++ codetarget: target1 ....target3: target4 .....target2: target3 .....target1: target2 .....
[解决办法]make 是两遍解析的, 依赖规则的编写顺序 对 make 不怎么重要, 对人重要些
[解决办法]Makefile target order是没有关系的。
实际上,很多人写makefile一般是把最终target写在最上面。
a.out: x1.o x2.o ...
...
x1.o: ...
...
x2.o: ...
[解决办法]Makefile不是递归的吗?
我感觉应该做到与顺序无关,我们都是要编译出某个目标,这个目标只与依赖的东西相关
但是我忘了资料上讲没讲过了
[解决办法]makefile不是像执行命令行那样,一句一句的。。
它会被整体解析,然后决定如何编译