C Travis CI и Qt5

#c #qt #travis-ci

#c #qt #travis-ci

Вопрос:

Я пытаюсь настроить свой проект на GitHub с использованием непрерывной интеграции и хотел бы использовать Travis CI для этого. Тем не менее, я получаю ошибку сборки с текущей конфигурацией моего travis.yml. Мой проект использует Qt5, SQLite и написан на C .

Это yml:

 language: cpp

compiler: gcc

before_install:
 - sudo apt-get update -qq
 - sudo apt-get install -qq sqlite3 qt5-dev-tools

before_script:
  - mkdir build
  - cd build
  - cmake

script: make
  

Я новичок в этом, и я попытался прочитать документацию на их сайте, но у меня все еще возникают проблемы с ее пониманием. Если у кого-нибудь есть пример, я был бы очень признателен. ОПЕРАЦИОННАЯ система — Windows.

Ошибка:

make: *** Цели не указаны, и файл makefile не найден. Остановка.
Команда «make amp;amp; make test» завершилась с 2.

Комментарии:

1. Какую именно ошибку вы получаете?

2. make: *** Цели не указаны, и файл makefile не найден. Остановка. Команда «make amp;amp; make test» завершилась с 2.

3. затем произошел сбой cmake.

Ответ №1:

Я бы сказал, что CMake имеет здесь неинтуитивное сообщение об ошибках:

 before_script:
  - mkdir build
  - cd build
  - cmake
  

Он возвращает успех, хотя он ничего не настроил в build/ каталоге, потому что он не знал, где находятся источники.

Попробуйте cmake .. вместо этого. Или cmake <your source directory>