LINUX.ORG.RU

Какую систему автоматической сборки Вы применяете?


0

0

  1. а что это? 340 (22%)

    ********************************************************************************************************************************************************************************************************************************************************************************************************************************

  2. никакой, пишу руками Makefile-ы 247 (16%)

    ****************************************************************************************************************************************************************************************************************************************

  3. autotools 190 (12%)

    **********************************************************************************************************************************************************************************

  4. cmake 152 (10%)

    ***********************************************************************************************************************************************

  5. никакой, доверяю IDE 147 (9%)

    ******************************************************************************************************************************************

  6. qmake 118 (8%)

    ***************************************************************************************************************

  7. никакой, пишу скрипты 74 (5%)

    *********************************************************************

  8. никакой, собираю руками 73 (5%)

    ********************************************************************

  9. другой вариант 72 (5%)

    *******************************************************************

  10. ant 65 (4%)

    *************************************************************

  11. scons 34 (2%)

    ********************************

  12. системы, специфичные для языка (ASDF/OCamlMake/hmake/...) 23 (1%)

    *********************

  13. rake 21 (1%)

    *******************

  14. jam 2 (0%)

    *

Всего голосов: 1558



Проверено: UVV ()

Ответ на: комментарий от xawari

>>> ><В>< ><xml>< ><нет>< ><плюсов><><,>< ><там>< ><только>< ><уголки><

> <ответ начало><точно><запятая><пробел><именно><пробел><так><ответ конец>

Тэги-то кто будет закрывать? ;)

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

результаты опороса и каменты жгут :)

anonymous
()

Товарищи фанаты CMake. А как в нём простому юзеру задавать опции компиляции типа --prefix и --enable-feature --disable-feature, а также смотреть справку по наличию этих самых feature которые можно включать/выключать?

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

-DMY_COOL_FEATURE=ON, список и глобальное юзерфрендли по cmake -i

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

В основном все фиксед. Меня в цмейке сейчас раздражают только убогие регекспы и то, что он срет своими файлами куда ни попадя.

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

> Если вам хватило Makefile, то: - Ваш проект действительно простой. Очень.

Ну вот бы ещё услышать какой проект не простой. Или ещё меру простоты. ну тада да.

мой $ make help all - основная цель модуля clean - удаление файлов созданных предыдущей сборкой, относится к текущему модулю и ко всем зависимым модулям. distclean - удаление файлов созданных предыдущей сборкой, относится ко всем зависимым модулям. localclean - удаление файлов созданных предыдущей сборкой, относится только к текущему модулю. zip,tbz,tgz - архивация модуля и зависимостей. install - множественная цель для корректной инсталляции. Легко расширяется в make.conf для доп-действий. status - получение информации из CVS о состоянии текущего модуля. futurestatuschief - получение информации для предоставления отчёта шэфу об изменениях на CVS непосредственно перед занесением на CVS. paststatuschief - получение информации для предоставления отчёта шэфу об изменениях на CVS относительно головы develop. commit - занесение модуля на CVS. update - множественная цель для корректного обновления модуля из CVS. Легко расширяется в make.conf для доп-действий. md5sum - расчёт значения MD5-хэша для исходных данных проекта dumpsources - вывод исходных текстов проекта в поток help - это описание модуля.

хватает для шлюза VoIP(SSS): $ find stat_gp dgwlib phonemanager -type f | wc -l 1124 $ find stat_gp dgwlib phonemanager -type d | wc -l 71

Собирает под cygwin и GNU/Linux. Внутренние стредства GNU/make местами убоги конечно, но для всего остального есть sed и sh.

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

> Товарищи фанаты CMake. А как в нём простому юзеру задавать опции компиляции типа --prefix и --enable-feature --disable-feature

man не судьба посмотреть?

cmake -DCMAKE_INSTALL_PREFIX=foo -DSOME_OTHER_VARIABLE=bar

> а также смотреть справку по наличию этих самых feature которые можно включать/выключать?

cmake -L[A][H]

anonymous
()
Ответ на: комментарий от Voker57

> Меня в цмейке сейчас раздражают только убогие регекспы и то, что он срет своими файлами куда ни попадя

А где там нужны регэкспы? А насчет срет - так не меньше остальных, и привыкайте к out-of-source build.

anonymous
()
Ответ на: комментарий от alx_me

> мой $ make help all - основная цель модуля clean

omg. Если ты думаешь, что написать десяток таргетов - оберток над CVS повышает сложность проекта, то ты глубоко ошибаешься. Про сложность я писал выше по треду.

anonymous
()

Другой вариант - не пишу программы.

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

Если на Линуксе так много программистов, то почему так мало программ?

По-моему, в репозитории ни одного дистра нет стольких русских программ, сколько тут знатоков уже отписалось или проголосовало. Вы свои проги в тайне держете или где? Почему их не видно?

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

> Если на Линуксе так много программистов, то почему так мало программ?

Вы какой-то странный. Тут пропиетарщики голосуют, а ещё собирающие мейкфайлами тех.

sv75 ★★★★★
()

А вообще, почему нет варианта "Эй, ты, патлатый, программа где? Чтоб через пять минут у меня уже стояла последняя версия"

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

> По-моему, в репозитории ни одного дистра нет стольких русских программ

Потому что `русские программы' пишут либо больные люди (как Горлов с его РусОС), либо поцреоты, у которых выходит в итоге недоделка (Alt, ASP). Я недеюсь, все отписавшиется пишут все-таки открытые программы не привязанные ни к какой быдлостране. Свои я лично даже не руссифицирую.

anonymous
()

После использования autotools понял что дальше к этому Г я не прикоснусь и начал искать замену, и замена нашлась:
CMAKE!!! теперь только CMAKE!

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

> Потому что `русские программы' пишут либо больные люди (как Горлов с его РусОС), либо поцреоты, у которых выходит в итоге недоделка (Alt, ASP). Я недеюсь, все отписавшиется пишут все-таки открытые программы не привязанные ни к какой быдлостране. Свои я лично даже не руссифицирую.

Ты какие программы написал? Я их знаю?

Nxx ★★★★★
()

CMake. Пишу Makefile руками только если проект - простая cli утилита из 2-3 файлов и без зависимостей. В противном случае не использовать CMake не только глупо, но и вредно.

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

Ну если честно щас какую то хрень для практики делаю, но в общем то она буит opensource, просто для местных юзеров абсолютно бесполезна.
А так... собираюсь доваять один плагинчик для qutim'а

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

scons - угрёбище еще то. Только cmake

anonymous
()

gnatmake для ванильных Ада проектов, gprbuild для смешанных (Ada & C++).

Nihilist
()

добавить ant и не добавить Maven 2 -
Проверено: UVV

молодец Vadim_Z, следующий вопрос будет - какием компилятором вы пользуетесь без gcc в списке ;-)

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

Ололо, обидели жавщиков. Нету никаких maven'ов, нету.

anonymous
()

cmake. Для сборки лоадера использую самописную модульную систему сбюорки на баше, написанную по принципу Q&D

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

Makefile + скрипты Приходится собирать на разных машинах, где может не быть приятных вкусностей. Так что выигрывает простота...

bmv
()

autotools - остальное не UNIX-way!

Bioreactor ★★★★★
()

Я написал некоторый скелет MakeFile.skel. Пишу вручную MakeFile'ы для каждого проекта, перечисляю там список исходников, опции компилятора и т.д. и т.п. в конце стоит "include MakeFile.skel" который генерирует Сам все необходимые зависимости с помощью GCC -M. Пользуюсь для всех проектов с GCC (для Linux, разных встраиваемых систем) и MinGW.... При написаниии MakeFile.skel использовал статью "Эффективное использование GNU Make...." экземляпры которой ходят по Web... Спасибо аватору!

Как ответить на опрос - НЕ знаю.

anonymous
()

>>а что это? 339(лидер)

Линуксоиды оллолол. Опрос как бы подтверждает - линукс говно.

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