我希望为一个C和C++项目构建三个编译器版本:gcc、gcc-8和clang(用于C编译器),应分别使用g++、g++-8和clang++作为C ++编译器。
这是3个总配置。 我不想使用所有C和C ++编译器版本的“产品”,即没有gcc / g ++ -8等。
我怎样才能指定一个包含这三个配置的矩阵,每个配置都设置两个变量?
目前我正在使用以下内容(注意指定了2个操作系统,因此总共有6个配置):
strategy:
matrix:
os: [ubuntu-16.04, ubuntu-latest]
cpp_compiler: [g++, g++-8, clang++]
include:
- c_compiler: gcc
- cpp_ompiler: g++-8
c_compiler: gcc-8
- cpp_compiler: clang++
c_compiler: clang
本质上,C++编译器 (cpp_compiler
) 被用作主要版本,然后以一种巧妙的方式使用 include
来基于 cpp_compiler
版本设置 c_compiler
,但必须有更好的方法...