在VisualStudio中使用Makefile的好技巧?

Rob*_*uld 5 build-process makefile visual-studio

我知道构建项目的理想方法是不需要基于IDE的项目文件,因为它理论上会导致自动化和其他方面的各种麻烦.但是我还没有开发一个在Windows上编译的项目,它不依赖于VisualStudio项目(好吧,显然一些开源的东西是用Cygwin完成的,但我在这里很普遍).

另一方面,如果我们只使用VS来运行makefile,我们就会失去编译选项窗口的所有好处,并且维护外部makefile会变得很麻烦.

那么使用VS的人如何实际处理外部makefile呢?我还没有找到一个无痛的系统来做到这一点......

或者实际上大多数人都没有这样做,虽然它被宣传为良好的做法?

lak*_*tak 5

看看MSBuild吧!

  • MSBuild可以使用VS的sln/csproj文件,因此对于简单的项目,您可以直接调用它们.
  • 如果你需要更多的控制,在你自己的构建过程中包装项目,添加你自己的任务等 - 它是非常可扩展的!

(我想添加一个示例,但这个edior完全弄乱了XML ...对不起)


Dav*_*d M 2

我们使用 NAnt 脚本,该脚本在编译步骤中调用 MSBuild。使用 NAnt 使我们能够执行构建前和构建后的任务,例如设置版本号以匹配源代码控制修订号、整理代码覆盖率信息、组装和压缩部署源。但实际上,其核心仍然是 MSBuild 进行编译。

您可以将 NAnt 构建作为自定义工具集成到 IDE 中,以便它既可以在构建服务器或持续集成服务器上使用,也可以由开发人员以相同的方式使用。