【发布时间】:2017-09-26 03:33:47
【问题描述】:
我刚刚开始使用 travis-CI,所以如果这是一个愚蠢或明显的问题,我深表歉意。
按照说明here:
我写了下面的 travis.yml
language: cpp
dist: trusty
matrix:
include:
- os: linux
compiler: gcc
addons:
apt:
sources:
- ubuntu-toolchain-r-test
packages:
- g++-7
env:
- MATRIX_EVAL="CC=gcc-7 && CXX=g++-7"
- os: linux
compiler: clang
addons:
apt:
sources:
- llvm-toolchain-trusty-5.0
packages:
- clang-5.0
env:
- MATRIX_EVAL="CC=clang-5.0 && CXX=clang++-5.0"
before_install:
- eval "${MATRIX_EVAL}"
script:
- mkdir build
- cd build
- cmake -DCMAKE_VERBOSE_MAKEFILE=ON ..
- cmake --build .
- ctest
在clang构建中导致以下错误:
/home/travis/build/path_to_project/./include/abulafia/support/type_traits.h:20:12: 错误:命名空间“std”中没有名为“decay_t”的成员;你的意思是 '衰变'?
/usr/bin/../lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/type_traits:1725:11: 注意:这里声明了'decay'
使用以下命令编译时:
cd /home/travis/build/path_to_project/build/tests/char_set && /usr/bin/clang++-5.0 -Wall -pedantic -Wextra -std=c++17 -I/home/travis/build/path_to_project/./include -I/home/travis/build/path_to_project/googletest/googletest/include -o CMakeFiles/char_set_tests.dir/test_any.cpp.o -c
这告诉我它正在加载 gcc 的库。这里有什么我不明白的地方吗?
谢谢!
【问题讨论】: