在make调用中使用BUILD_模式可以吗? 我们正在为特拉维斯库编写一个C++库,它是用GnUGUT构建的。配置文件位于。它是用于测试和实验的库的Git克隆

在make调用中使用BUILD_模式可以吗? 我们正在为特拉维斯库编写一个C++库,它是用GnUGUT构建的。配置文件位于。它是用于测试和实验的库的Git克隆,c++,travis-ci,gnu-make,C++,Travis Ci,Gnu Make,配置文件在矩阵中有一些库配置: matrix: - BUILD_MODE="shared" - BUILD_MODE="static" - BUILD_MODE="no-asm" - BUILD_MODE="asan" - BUILD_MODE="ubsan" - BUILD_MODE="valgrind" 我们的脚本规则是: script: - make clean &>/dev/null && make - ./cryptest

配置文件在
矩阵中有一些库配置:

matrix:
  - BUILD_MODE="shared"
  - BUILD_MODE="static"
  - BUILD_MODE="no-asm"
  - BUILD_MODE="asan"
  - BUILD_MODE="ubsan"
  - BUILD_MODE="valgrind"
我们的
脚本
规则是:

script:
  - make clean &>/dev/null && make
  - ./cryptest.exe v && ./cryptest.exe tv all
由于我们只使用
make
,因此为
矩阵中的每个项目构建相同的默认配置。构建结果可在以下位置获得:。各种makefile目标,如
不生成asm
,都不会执行

我的问题是,将
脚本
规则更改为类似以下内容是否可以:

script:
  - make clean &>/dev/null && make "$BUILD_MODE"
  - ./cryptest.exe v && ./cryptest.exe tv all
script:
  - make clean &>/dev/null && make "$BUILD_MODE"
  - ./cryptest.exe v && ./cryptest.exe tv all
或者,使用不同的配置是否以不同的方式实现?如果是的话,那我们该怎么做呢

我的问题是,是否可以将脚本规则更改为以下内容:

script:
  - make clean &>/dev/null && make "$BUILD_MODE"
  - ./cryptest.exe v && ./cryptest.exe tv all
script:
  - make clean &>/dev/null && make "$BUILD_MODE"
  - ./cryptest.exe v && ./cryptest.exe tv all
这是可行的,但是


或者,使用不同的配置是否以不同的方式实现?如果是的话,那我们该怎么做呢

。。。我们不确定这是否是推荐的做事方式

如果有人知道最佳实践是什么,那么请添加一个答案。我很乐意接受它,如果它来自可靠的来源,比如特拉维斯博士

我的问题是,是否可以将脚本规则更改为以下内容:

script:
  - make clean &>/dev/null && make "$BUILD_MODE"
  - ./cryptest.exe v && ./cryptest.exe tv all
script:
  - make clean &>/dev/null && make "$BUILD_MODE"
  - ./cryptest.exe v && ./cryptest.exe tv all
这是可行的,但是


或者,使用不同的配置是否以不同的方式实现?如果是的话,那我们该怎么做呢

。。。我们不确定这是否是推荐的做事方式


如果有人知道最佳实践是什么,那么请添加一个答案。我很乐意接受它,如果它来自一个可靠的来源,比如特拉维斯文档。< /P> C++和GNU为完整性添加了标签。我们相信标签与问题几乎没有关系,但是我们可能错了。C++和GNU为完整性添加了标签。我们相信标签几乎与问题无关,但我们可能错了。