是否可以在 make 调用中使用 BUILD_MODE
Is it OK to use BUILD_MODE in a make invocation?
我们正在为使用 GNUmake 构建的C++库进行 Travis CI 设置。配置文件位于 .travis.yml
。它是用于测试和实验的库的 Git 克隆。
配置文件在matrix
中有一些库配置:
matrix:
- BUILD_MODE="shared"
- BUILD_MODE="static"
- BUILD_MODE="no-asm"
- BUILD_MODE="asan"
- BUILD_MODE="ubsan"
- BUILD_MODE="valgrind"
我们的script
规则是:
script:
- make clean &>/dev/null && make
- ./cryptest.exe v && ./cryptest.exe tv all
由于我们只使用 make
,为matrix
中的每个项目构建相同的默认配置。构建结果可在Travis/noloader/cryptopp获得。各种生成文件目标(如 make no-asm
(不会执行。
我的问题是,是否可以将script
规则更改为以下内容:
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
这有效,但是...
或者,是否以不同的方式实现不同的配置?如果是这样,那么我们该怎么做?
。我们不确定这是否是推荐的做事方式。
如果有人知道最佳实践是什么,那么请添加一个答案。如果它来自可靠的来源,比如特拉维斯文档,我很乐意接受它。
相关文章:
- 如何使用ndk-build.cmd构建Android.so文件
- CMake "--target install"无需"--build"命令行
- 库标题在标题中不可见,但在 cmake build 下.cpp文件中完全可见.为什么?
- Android Studio:如何在build.gradle中定义自定义宏(针对不同的构建变体),并让原生C / C++
- 加载"D:UsersPublicDocumentsopencvbuildx64vc14binopencv_world340d.dll",找不到或打开PDB文件
- meson-build:wxWidgets 资源文件,用于 Windows 未构建
- 为 g++ build 设置超时,为 Sublime Text 运行?
- build error : undefined reference to `yyFlexLexer::yyFlexLex
- 如何使cmake输出到"build"目录?
- 使用Bazel C++教程;build不创建/使用共享库
- Android NDK.Build命令失败.未定义的引用.clang++:错误:链接器命令失败,退出代码为1
- "Build succeeded"但"The breakpoint will not currently be hit"
- build命令失败,外部原生问题android工作室
- Android Studio External Native Build 预编译标头
- /usr/bin/ld: build-debug/obj/gpsitem.o: 文件无法识别: 文件被截断
- Build Boost Regex for Windows VS2013
- 指定 go build 的 C++ 版本
- "ndk-build finish with non-zero exit value 2" 在编译文本仙女项目时
- Build OpenCascade for VS2017
- Android opencv 3.4.1 Build 命令失败.未定义的引用