Как настроить travis-ci так, чтобы мой проект строился с несколькими версиями компилятора?Построение с несколькими версиями компилятора
Скажите, я хочу построить его с помощью gcc-4.8, gcc-4.9, clang-3.4, clang-3.5 и clang-3.6.
Я знаю, как строить как на gcc, так и на clang, но не на более чем одну их версию.
Чтобы дать немного больше контекста, моя project - это библиотека C++, и я хочу обеспечить совместимость с этими компиляторами.
Это хорошая вещь, чтобы получить что-то с земли, но для серьезных проектов вам также нужны libC++ и Boost, и все быстро становится сложным. Boost.Hana имеет хорошо сохранившийся файл [.yaml] (https://github.com/ldionne/hana/blob/master/.travis.yml) – TemplateRex
@TemplateRex Кажется, что они используют Clang, а не GCC. В любом случае, это хороший пример, как только вы справились с основами. Мой ответ был главным образом предназначен для других, чтобы начать работу, потому что я видел так много версий, которые слишком сложны или они не работают, или и то, и другое. Я надеюсь, что знания распространяются по всему как можно большему количеству других репозиториев, так что везде, где ищет новый пользователь, он может найти хорошие примеры. –
Подробнее как побочное замечание, половина боли в том, чтобы знать, как строить разные вещи. Я просто хотел, чтобы gcc-люди установили ночной сборщик репо, где можно было скачать пакеты .rpm/.deb (как это делает Кланг). Я также хотел бы иметь то же самое для Boost/libC++, все, что установка и компиляция на основе * для пользователя * просто безумная. – TemplateRex