我正在寻找有关 makefile 结构的一些基本信息。任何指针将不胜感激。谢谢。
5 回答
官方NMAKE 文档。
还有其他几种使用“makefile”的构建系统。这里的其他几个答案将您指向这些其他系统。它们都实现了相同的基本思想,但功能和语法有所不同,有时以微妙的方式。如果您需要学习如何使用 NMAKE(即您在标题中提到的那个),并且您阅读了 GNU make 文档,您可能会感到困惑。
我认为我能给任何想要学习如何编写自己的 makefile 的人提供的最好帮助是:
不要这样做!
使用生成文件生成器。那里有很多。我见过的最好的之一是 CMake,但也有 automake/autoconf/all that。
您还可以使用完全不同的构建系统,例如 Ant(但这是迄今为止该类别中的唯一选择)。
让实际上有点糟糕。我10年没碰过一个。将您的开发工作放在代码中最能发挥作用的地方。
我同意大多数早期响应者的观点:不要继续依赖 NMake,使用更新的工具。Ant、MSBuild、Maven、Scons、GNU/autotools 等。但是,如果您真的想了解有关 NMake 的更多信息,请查看 Microsoft Rotor (SSCLI) 源代码发行版,它包含 NMake 的源代码,至少是经过修改的引导转子构建所需的快照。对于 Nmakefile 的更好示例,请查看早期的 Win32 SDK 和后来的 OS/2 SDK,这是复杂 Nmakefile 的鼎盛时期。
你可能想看看Autobook