我想要一个使用 MSVC++
cl
编译器编译我的代码的管道,因为我的本机项目是在 Visual Studio 中完成的。我如何导入这些工具,以及它们可在哪些操作系统上使用?
我找到了一个 GitHub 存储库,允许您使用 MSVC++ 工具。只需在您的工作之前添加此即可:
- uses: ilammy/msvc-dev-cmd@v1
或者,如果您不想使用外部 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
的路径。