Visual Studio 的外部构建项目

Visual Studio 支持开发具有外部构建系统的项目。如果你想使用这种集成方法,以下是如何设置它。本文档描述了 Visual Studio 2019。其他版本尚未测试,但它们应该以大致相同的方式工作。

创建和编译

在某个目录中检出你的整个项目。然后打开 Visual Studio 并选择 文件 -> 新建 -> 项目,从项目类型列表中选择 Makefile 项目。点击 下一步

项目名称 输入框中输入你的项目的名称。在本例中,我们将使用 testproj。接下来选择 位置 输入框并浏览到项目源代码的根目录。确保选中 将解决方案和项目放在同一个目录中 复选框。点击 创建

下一页定义构建命令,你应该按如下方式设置它们

条目
构建 meson compile -C $(Configuration)
清理 meson compile -C $(Configuration) --clean
重建 meson compile -C $(Configuration) --clean && meson compile -C $(Configuration)
输出 $(Configuration)\name_of_your_executable.exe

然后点击 完成

Visual Studio 在你的源代码根目录中创建了一个子目录。它以项目名称命名。在本例中,它将是 testproj。现在你需要在该目录中设置 Meson 来构建 Debug 和 Release 版本。打开一个 VS 开发工具终端,转到源代码根目录并执行以下命令。

meson testproj\Debug
meson testproj\Release --buildtype=debugoptimized

现在你应该有一个可以编译并在 Debug 和 Release 模式下运行的 VS 解决方案。

将源代码添加到项目

这个项目本身并不十分有用,因为它没有列出任何源代码文件。VS 似乎不支持一次添加整个源代码树,所以你必须手动将源代码添加到解决方案中。

在主视图中,转到 解决方案资源管理器,右键单击你刚创建的项目,然后选择 添加 -> 现有项,浏览到你的源代码树并选择要包含在此项目中的所有文件。现在你可以像在普通的 VS 项目中一样使用编辑器和调试器。

搜索结果是