原文地址:devblogs.microsoft.com/oldnewthing…
原文作者:devblogs.microsoft.com/oldnewthing…
发布时间:2019年3月25日
Visual Studio工具链中自带了一个名为nmake的工具。它处理文件的方式与传统的Unix make工具大致相同。为什么叫nmake而不叫make呢?
回溯到20世纪80年代末。微软的语言工具链¹中包含了一个make程序,我们可以慷慨地描述它是受Unix make工具的启发。它处理的文件看起来像Makefiles, 但它的依赖性计算远没有原始Unix make程序复杂. 因此,你不得不玩弄评估顺序的游戏,以便让所有的东西以正确的顺序构建。
这个严重不足的make程序引起了很多人的不满。一个开发者被选中,使用无尘室的设计从头开始重新实施make,只根据makefile规范工作,而不接触Unix源代码。
为了区分新版本和老旧的破损版本,她给新版本起了个名字叫New Make,也就是nmake。
这是对新版本的成功的赞美,因为大家都忘记了一开始还有一个旧的、破损的版本。
奖励聊天。那MASM呢?M代表什么?
这个就简单了。M是Macro的缩写。它是微软的宏汇编器。它与普通的ASM不同的地方在于它支持宏。
Visual Studio这个名字直到十年后才出现。