make和ant的真正用处是什么?

Gab*_*iel 6 c c++ java ant makefile

当我使用C/C++和Java进行开发时,我只需创建一个可以完成所有操作的compile.bat脚本,这对我来说很好.我为什么要使用make,为什么我要使用ant?

小智 22

假设您有1000个源文件并且只更改其中一个.使用.bat脚本,您将不得不重新编译该批次,并使您重新编译更改的那个.这可以节省相当多的时间(大项目的阅读时间).

更好的是,如果您更改其中一个头文件,make将仅重新编译使用该头文件的源文件.

这两个主要特征意味着make及其后代用于所有使用编译语言的严肃软件开发.

  • 如果您的makefile依赖项是准确的,您可以通过键入`make -j N`来进行并行构建,其中`N`是您希望一次运行的作业数 - 在多核CPU上的速度很快. (2认同)