如何使用 Github Actions 中的 MSVC 编译器?

问题描述 投票:0回答:2

我想要一个使用 MSVC++

cl
编译器编译我的代码的管道,因为我的本机项目是在 Visual Studio 中完成的。我如何导入这些工具,以及它们可在哪些操作系统上使用?

c++ github visual-c++ github-actions
2个回答
10
投票

我找到了一个 GitHub 存储库,允许您使用 MSVC++ 工具。只需在您的工作之前添加此即可:

- uses: ilammy/msvc-dev-cmd@v1

这是我的工作流程文件供参考:
https://github.com/satanic-santa/spark/blob/master/.github/workflows/compile.yml


5
投票

或者,如果您不想使用外部 GitHub Action(例如,由于您公司的安全策略),您可以手动运行

VsDevCmd.bat

- name: Compile Visual Studio project with MSBuild
  shell: cmd 
  run: ${{ '"C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\Tools\VsDevCmd.bat" && msbuild' }}
  working-directory: path/to/your/project

&&
(
msbuild
) 之后的命令运行就像在“Visual Studio 2022 开发人员命令提示符”中执行一样。 请注意,这仅适用于 Windows,据我所知,您无法在其他操作系统上使用 Microsoft 的 C++ 编译器。

此解决方案绑定到 GitHub 运行器镜像中 Visual Studio 2022 的安装位置

windows-2022
,请参阅Readme。 因此,如果您将来使用其他图像(例如
VsDevCmd.bat
、自定义图像或下一版本的 Visual Studio 中的其他图像),您可能需要更新
windows-2019
的路径。

© www.soinside.com 2019 - 2024. All rights reserved.