makefile中分号和双符号之间的区别

时间:2015-09-29 01:22:21

标签: makefile

我有一个关于makefile的问题(这里不讨论Linux shell或bash)。 make文件中的分号和双符号之间有什么区别?

在第一台计算机上,以下工作:

cd code; ant clean compile jar run

在第二台计算机上,上述功能无法正常工作:

cd code && ant clean compile jar run

上面的代码位于名为“makefile”的文件中。我想知道'&&'之间的区别和';'。

由于

注意: 我在第二台计算机上的分号的错误消息是

cd code; ant clean compile jar run
The system cannot find the path specified.
make: *** [runant] Error 1

1 个答案:

答案 0 :(得分:2)

请参阅https://serverfault.com/a/373053/85018以获得更好的解释:

  

;只需将一个命令与另一个命令分开。和&&如果前一个命令成功,则只运行以下命令