如何使用github操作在OS X和Windows上编译二进制文件?

时间:2019-08-29 18:01:24

标签: macos github github-actions

有没有一种方法可以设置github动作来编译C ++项目并在OS X和Windows上生成二进制文件?

这在Linux上很简单,可以通过Docker操作完成,但是根据documentation,OS X和Windows仅支持JavaScript操作。有没有一种方法可以通过JavaScript操作设置和运行构建环境?还有任何开源示例?

1 个答案:

答案 0 :(得分:0)

尽管我还不知道使用GitHub Actions构建Windows和Mac的任何开源示例,但是https://help.github.com/en/articles/software-in-virtual-environments-for-github-actions列出了Windows和OS X虚拟环境中适用于GitHub Actions的软件的完整列表,并且包括构建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-latestwindows-latest替换macOS-latest环境;有关完整列表,请参见https://help.github.com/en/articles/virtual-environments-for-github-actions

免责声明:我还没有进入GitHub Actions的Beta版,因此我无法实际测试事情并提供更详细的答案;我只能告诉您我从文档中了解的内容。