visual-studio - 在 Visual Studio 中使用 Makefile 的好技术?

标签 visual-studio build-process makefile

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

另一方面,如果我们只是使用 VS 来运行 makefile,我们将失去编译选项窗口的所有好处,并且维护外部 makefile 变得很痛苦。

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

或者实际上大多数人不这样做,尽管它被宣扬为良好做法?

最佳答案

看看 MSBuild!

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

  • (我想添加一个示例,但这个编辑完全搞砸了 XML ......抱歉)

    关于visual-studio - 在 Visual Studio 中使用 Makefile 的好技术?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/593906/

    相关文章:

    c++ - Qt 编译 - 在 Windows 上使用 qmake

    visual-studio - 我可以使用 TargetFileName 将文件放在 Visual Studio 模板中的目录中吗?

    java - 为什么我的 ANTLR 构建 Ant 任务失败并返回 "Unable to determine generated class"?

    构建时的 iOS App 模块化

    windows - 如果发生错误,请在 Windows 控制台中暂停 GNU Make

    linux - 设置 ENV 以使用备用 C++ 安装

    visual-studio - 如何在 Visual Studio 上定义或支持代码语言

    c++ - 当路径中存在同名文件时,跨平台方式包含系统头文件?

    java - 如何在 Ant 中添加等效于 java -D 的系统属性

    c++ - 带测试的 CMake 项目