2

有没有办法设置编译 C++ 项目并在 OS X 和 Windows 上生成二进制文件的 github 操作?

这在 linux 上很简单,可以通过 Docker 操作来完成,但根据文档OS X 和 Windows 仅支持 JavaScript 操作。有没有办法通过 JavaScript 操作设置和运行构建环境?以及任何开源示例?

4

1 回答 1

2

虽然我还不知道任何使用 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-latestor macOS-latest; 有关完整列表,请参阅https://help.github.com/en/articles/virtual-environments-for-github-actions

免责声明:我还没有进入 GitHub Actions 的测试版,所以我无法实际测试并给你更详细的答案;我只能告诉你我从文档中了解到的内容。

于 2019-08-30T02:33:52.083 回答