нет соответствующей функции для вызова 'std :: basic_ifstream <char>:: basic_ifstream (std :: __ cxx11 :: string &)' ifstream myfile (filename); - PullRequest
0 голосов
/ 01 мая 2020

Я использую Cmake и Ctest, чтобы попытаться проверить мой код на Travis CI. Если я использую cmake для локального тестирования, я не получаю никаких ошибок, и я могу сделать свои тесты. При выполнении теста через Travis CI я получаю множество ошибок, таких как эта:

error: no matching function for call to ‘std::basic_ifstream<char>::basic_ifstream(std::__cxx11::string&)’

ifstream myfile(filename);

Имя файла - строка. Трэвис использует компилятор другой версии для моей локальной установки?

1 Ответ

0 голосов
/ 02 мая 2020

Требуется обновить версию Travis CI C ++.

вот полный .travis.yml

language: cpp
compiler: gcc

os: linux

addons:
  apt:
    sources:
      - ubuntu-toolchain-r-test 
    packages:
      - g++-7
compiler:
  - clang
script:
- export CC=gcc-7
- export CXX=g++-7
- gcc -v && g++ -v && cmake --version
- cmake ./Computing\ project/Test\ Mains/

...