有没有办法设置 github 操作来编译 C++ 项目并在 OS X 和 Windows 上生成二进制文件?
这在 Linux 上很简单,可以通过 Docker 操作来完成,但根据 documentation OS X 和 Windows 仅支持 JavaScript 操作。有没有办法通过 JavaScript 操作设置和运行构建环境?还有开源示例吗?
最佳答案
虽然我还不知道有任何使用 GitHub Actions 进行 Windows 和 Mac 构建的开源示例,https://help.github.com/en/articles/software-in-virtual-environments-for-github-actions GitHub Actions 提供了 Windows 和 OS X 虚拟环境中可用软件的完整列表,其中包括构建 C++ 可能需要的所有软件构建工具:Windows 上的 Visual Studio 和 OS X 上的 Xcode。通常可以在 Windows 或 OS X 上执行。 (恐怕我不能在这里详细介绍,因为我不进行 Windows 和 OS X 开发,所以我不深入了解这些工具)。
另外,如果您还没有看到https://github.com/actions/starter-workflows/blob/master/ci/c-cpp.yml然而,这至少是一个最小的起点,即使它不是您正在寻找的成熟示例。要在 Windows 或 OS X 上构建,请将 ubuntu-latest
环境替换为 windows-latest
或 macOS-latest
;请参阅https://help.github.com/en/articles/virtual-environments-for-github-actions获取完整列表。
免责声明:我还没有进入 GitHub Actions 的测试版,因此我无法实际测试并为您提供更详细的答案;我只能告诉你我从文档中了解到的内容。
关于macos - 如何使用 github actions 在 OS X 和 Windows 上编译二进制文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57715637/