Могу ли я использовать C ++ 17 в Travis CI? - PullRequest
0 голосов
/ 09 июля 2020

Сборка моего кода 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 тоже должен уметь его компилировать. Но нужный заголовок почему-то отсутствует. Можно ли это исправить?

...