Сборка моего кода C ++ 17 в Travis CI приводит к следующему:
[ 33%] Building CXX object src/CMakeFiles/voxcube.dir/ConfigFile.cpp.o
/home/travis/build/shamazmazum/voxcube/src/ConfigFile.cpp:2:10: fatal error: 'filesystem' file not found
#include <filesystem>
^~~~~~~~~~~~
My .travis.yml
выглядит так:
language: cpp
dist: bionic
matrix:
include:
- os: linux
addons:
apt:
sources:
- ubuntu-toolchain-r-test
packages:
- clang-9
env:
- MATRIX_EVAL="CC=clang-9 && CXX=clang++-9"
before_install:
- eval "${MATRIX_EVAL}"
install:
- sudo apt-get update
- sudo apt-get -y install libglu1-mesa-dev libjsoncpp-dev libsdl2-dev libglm-dev
- sudo apt-get -y install cmake
before_script:
- mkdir build && cd build
- cmake -DCMAKE_BUILD_TYPE=RELEASE ..
script:
- make
- sudo make install
Локально я создаю этот код с clang 8 на FreeBSD, поэтому clang 9 тоже должен уметь его компилировать. Но нужный заголовок почему-то отсутствует. Можно ли это исправить?