我正在寻找有关makefile结构的一些基本信息。任何指针都将受到高度赞赏。感谢。
答案 0 :(得分:11)
还有其他几种使用“makefile”的构建系统。这里的其他几个答案指向这些其他系统。它们都实现了相同的基本思想,但功能和语法各不相同,有时是微妙的。如果您需要学习如何使用NMAKE(这是您在标题中提到的那个),并且您阅读了GNU make文档,您可能会感到困惑。
答案 1 :(得分:6)
我认为我可以给任何想要学习如何编写自己的makefile的人提供最好的帮助:
不要这样做!!!
使用makefile生成器。那里有很多。我见过的最好的一个是CMake,但还有automake / autoconf / all。
您还可以使用完全不同的构建系统,例如Ant(但这是此类别中唯一的选项)。
实际上有点糟透了。我10年没碰到过一个。在您的代码中,将您的开发工作放在能够做到最好的地方。
答案 2 :(得分:3)
为了快速入门(如果你还没有尝试过) - 请阅读this,非常简单。
如果你想在几个小时内开始编写makefile - this one。
要成为makefile中的怪物使用official,通常需要将其作为参考书。
答案 3 :(得分:1)
您可能需要查看Autobook
答案 4 :(得分:1)
我同意大多数早期的响应者:不要继续依赖NMake,使用更新的工具。 Ant,MSBuild,Maven,Scons,GNU / autotools等。但是,如果你真的想了解更多关于NMake的信息,请查看Microsoft Rotor(SSCLI)源发行版,它包含了NMake的源代码,至少是一个hacked-up引导Rotor构建所需的快照。有关Nmakefiles的更好示例,请查看早期的Win32 SDK以及后来的OS / 2 SDK,这是复杂的Nmakefiles的主要内容。