LINUX.ORG.RU
ФорумTalks

Идеальная система сборки, какая она в вашей голове?


0

1

Да, их много:

Cmake, automake, make, etc.

Но по тем или иным причинам обсирается то одно, то второе, то третье и так далее. Может кто использует свой велосипед? Один мой приятель написал свой в котором просто директории bin,src,header,lib и маленький конфиг файл в котором нужно просто прописать параметры компиляции тип и имя выходного бинарника, распихивает сыр и либы по каталогам и выполняет build по его мнению идеальное решение для маленьких проектиков.

А как представляете (хотите иметь и использовать ) удобную систему сборки?

cmake всем устраивает

Reset ★★★★★
()

autoconf/automake идеальны :)

Harald ★★★★★
()

GNU Make с нормальным встроенным языком.

tailgunner ★★★★★
()

ну, make вполне устраивает мои скромные запросы.

dikiy ★★☆☆☆
()

automake->autoconf->make

chg ★★★★★
()

Внезапно один из:

Maven, XBuild, и, вероятно, CMake

А как представляете (хотите иметь и использовать ) удобную систему сборки?

«Удобная система сборки» - это целая программная платформа, которая может уметь все, быстро, и коротко. И чтобы все это счастье интегрировалось в нормальный билдсервер типа TeamCity или Bamboo. ну или хотя бы в его нищебродский сородич Jenkins.

d_Artagnan ★★
()

autotools :)
один раз проламываешь себе голову докой к нему, а дальше всё легко и приятно ;)

aol ★★★★★
()

CMake почти идеален.

AX ★★★★★
()

Редактировать уже нельзя, в общем случае всё понятно, а что вас бесит в тех build system которые вы постоянно используете?

blogdron
() автор топика

cmake

На отсутствие интеграции с IDE плевать, так как всё равно пишу CMakeLists.txt вручную.

Chaser_Andrey ★★★★★
()
Ответ на: комментарий от blogdron

Он пока ещё слишком сырой и нефункциональный, допилю до конца - покажу, пока стыдно этот студенческий быдлокод показывать. :)

kinik ★★☆
()

Лучше всего от твоего друго
А так make / cmake
Остальное старшное
А в X.org вроде даже какой-то imake

ubuntuawp ★★
()

Graddle тащит и ломает лица

slyjoeh ★★★★
()

Идеальная система сборки, какая она в вашей голове?

Удивительно, но у меня в голове нет системы сборки...

Alve ★★★★★
()
Ответ на: комментарий от Alve

Есть, она динамически собирает ассоциативные связи накопленные в течении жизни (читай исходники) с возможностью изменения кода на лету в зависимости от условий компиляции, в поток мыслей и действий (читай бинарник который сам себя исполняет) , аппаратная система сборки на основе нейросети :)

blogdron
() автор топика

autotools или голый make

ananas ★★★★★
()

Та которая просто берёт и собирает. Без всякой чуши.

ranka-lee
()
Ответ на: Внезапно один из: от d_Artagnan

Предлагаю вычеркнуть Bamboo из списка «нормальных» билд-серверов. С «нищебродским» Jenkins он и рядом не стоит. Мало того что всё приходится делать руками, потому что в нём нет ни нормальной системы шаблонов, ни переменных, так ещё и скриптовать можно только через мега-костыли.

Да и вообще закрытый билд-сервер - это нонсенс.

alpha ★★★★★
()

Зависит от проекта и языка.
Традиционные билдсистемы (scons/autotools/cmake) например, всасывают дружно если проект - прошивка мк под голое железо

AiFiLTr0 ★★★★★
()

В качестве билдсервера - jenkins более-менее устраивает, хотя местами слишком подтормаживает. Как система сборки - cmake в текущем проекте вполне устраивает.

vromanov ★★★
()

А как представляете (хотите иметь и использовать ) удобную систему сборки?

Не требующую Cmake, automake, make, etc. Все зависимости прописаны в исходниках и для компиляции достаточно одной команды, кликаешь мышкой по скрипту и собираешь.

Napilnik ★★★★★
()

Это как мавен, но без заточек под конкретную технологию (конечно, к мавену свои моджи писать можно, но жабьи уши торчат).

Собственно: 0) Декларативность, четко выделенные этапы «жизненного цикла» 1) Разбиение проекта на независимые артефакты, разрешение зависимостей 2) Поддержка репозиториев 3) Out-of-source-билды 4) Модульность. Из коробки - модули под тестирование, подсчет покрытия, статический анализ, упаковку артефактов и запихивание в репозиторий 5) Нормальные механизмы версионирования, поддержка понятий стабильной сборки и снэпшота

Для плюсов хорошая система сборки невозможна в принципе - ну, специфика экосистемы такова - где кто в лес, кто по дрова. Можно, конечно, навязать одного фюрера и единые принципы - но что делать с легаси?

vsn
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.