我想在Windows 7中构建许多c ++项目。
但是,一个接一个地构建它们似乎很棒。

然后,我想手动编写NMAKE文件并运行一些脚本,
但它似乎也很麻烦,因为我必须编写许多NMAKE文件。

所以我想知道是否可以从Visual Studio 2010自动生成NMAKE文件。

最佳答案

从Visual Studio 2002开始,不再有将VC ++项目文件导出到Makefile的方法。 (该选项一直存在到VC ++ 6.0,但已被删除。)

从VS 2010开始,VC ++项目的生成过程与任何其他项目相同:有一个解决方案文件和一组项目文件,这两个文件都被MSBuild识别为输入。 MSBuild负责相关性解析,构建顺序等。

您在IDE内部无法构建的唯一重要功能就是并行构建。如果您对此感到担忧,则可以在解决方案文件上运行msbuild命令,并传入/m参数以指定应尝试同时构建的数量。

据我所知,虽然文件格式的XML格式很好,但没人能构建任何工具或插件来解析.vcxproj文件并吐出makefile,因此您总是可以自己编写一个。否则,如果由于某些原因确实需要makefile,则必须手工制作它们。

10-06 12:00