在clang的travis上使用不同的libc++版本,可以通过以下步骤实现:
before_install:
- export CXX="clang++"
- export CC="clang"
- sudo apt-get install -y libc++-dev libc++abi-dev
-stdlib=libc++
选项来指定使用libc++作为标准库。例如:script:
- clang++ -std=c++11 -stdlib=libc++ main.cpp -o main
- ./main
jobs:
include:
- env: LIBCXX_VERSION=8
before_install:
- export CXX="clang++"
- export CC="clang"
- sudo apt-get install -y libc++-8-dev libc++abi-8-dev
script:
- clang++ -std=c++11 -stdlib=libc++ main.cpp -o main
- ./main
- env: LIBCXX_VERSION=9
before_install:
- export CXX="clang++"
- export CC="clang"
- sudo apt-get install -y libc++-9-dev libc++abi-9-dev
script:
- clang++ -std=c++11 -stdlib=libc++ main.cpp -o main
- ./main
这样,每个job都会使用不同的libc++版本进行编译和测试。
总结一下,使用不同的libc++版本可以通过在.travis.yml文件中配置环境变量和依赖项来实现。在before_install部分指定要使用的clang版本和libc++版本,在script部分编写编译和测试的命令,并使用-stdlib=libc++
选项指定使用libc++作为标准库。如果需要在不同的libc++版本之间切换,可以使用多个jobs,并在每个job中指定不同的环境变量和依赖项。
领取专属 10元无门槛券
手把手带您无忧上云