有没有人有使用Visual Studio C++构建的makefile(在VS 2005下)而不是使用项目/解决方案设置的经验。对于我们来说,项目/解决方案的工作方式并不直观,并且在您尝试使用特定的编译时间标志调整构建时会导致配置的爆炸式增长。在Visual Studio下使用Makefile代替解决方案/项目文件(2005)
在Unix下,设置一个默认选项被用户设置(或其他配置设置)覆盖的makefile是非常容易的。但在Visual Studio中做这些事情似乎很困难。
举例来说,我们有一个需要为3个不同平台构建的项目。每个平台可能有多种配置(例如调试,发布和其他几种)。我在新成立的项目中的一个目标是建立一个解决方案,让所有平台可以共同生活,这使得构建和测试代码更改变得更加容易,因为您不必为了测试代码而打开3种不同的解决方案。但视觉工作室将需要3 *(基本配置的数量)配置。即PC调试,X360调试,PS3调试等。
这似乎是一个makefile解决方案在这里好得多。用一些基本的批处理文件或脚本包装起来,可以很容易地将配置文件展开到最低限度,并且只需要为我们必须完成的所有不同的构建维护一小组文件。
但是,我没有使用visual studio下的makefile的经验,并想知道其他人是否有经验或可以共享的问题。
谢谢。
(编辑后提的是,这些都是C++编译)
正如我在其他评论中所说,MSVS只是MSBuild文件的一个巨大包装。您可以直接使用这些文件而无需触摸IDE。我鼓励你在MSBuild上学习更多 – aku 2008-09-09 14:58:57