如何在 Microsoft 之外构建 C++ 代码 visual studio

How to build c++ code outside of microsoft visual studio

(这里是菜鸟,对于这个非常基本的问题深表歉意)。目前我主要使用 Sublime Text 来编辑代码。但是要编译我 alt-tab 到 MSVC 并在那里编译,然后再次 alt-tab 到文件浏览器并启动我的 .exe 文件。我正在寻找一种优化方法,而不必一直使用 alt-tab。

所以第一个问题是:有没有办法让 Sublime Text 编译一个 MSVC C++ 项目?我知道你可以按 Ctrl-B,但你必须知道如何设置所有编译器选项 link 所有库(这对我来说在 MSVC 中完全是一场噩梦,所以我最好这样做不必为其他一些编译器再次执行此操作)。

第二个问题:编译完.exe后,有没有办法让Sublime启动.exe(现在我每次都要在文件浏览器中查找,这很痛苦)。

这一次我有了解决办法!

这里是:

  • 您必须能够在 ST 中创建快捷方式才能启动外部应用程序I've tried this in ST3
  • 此时您可能有 Visual Studio 解决方案,因此您需要创建一个快捷方式来启动 MSBuild.exe
  • 创建启动 .exe 的快捷方式

我找到了一个旧脚本,它使用 MSBuild 来构建类似这样的旧解决方案:

%PATH_TO_MSBUILD%\MSBuild.exe %SLN_ABSOLUTE_PATH% /t:Clean /t:%TARGET% /p:Configuration=%MODE_COMPILATION%

希望对您有所帮助。

使用 MSBuild 使用您的 Visual Studio 项目文件触发构建。参见官方文档中的示例,例如:

MSBuild.exe MyProj.proj -property:Configuration=Debug

请注意,您可能必须事先初始化您的环境。请参阅 Use the MSVC toolset from the command line,例如通过调用 vcvarsall.bat