The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Выпуск сборочной системы Meson 1.3"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Выпуск сборочной системы Meson 1.3"  +/
Сообщение от opennews (??), 20-Ноя-23, 10:24 
Опубликован релиз сборочной системы Meson 1.3.0, которая используется для сборки таких проектов, как X.Org Server, Mesa, Lighttpd, systemd, GStreamer, Wayland, GNOME и GTK. Код Meson написан на языке Python и поставляется под лицензией Apache 2.0...

Подробнее: https://www.opennet.ru/opennews/art.shtml?num=60148

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения [Сортировка по ответам | RSS]

1. Сообщение от Аноним (1), 20-Ноя-23, 10:24   –1 +/
Что лучше - мизон или симэйк?
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #3, #5, #6, #11, #13, #29, #33, #36, #57, #62, #84, #92

3. Сообщение от Аноним (3), 20-Ноя-23, 10:30   +/
Что лучше - стальная лопата или палка-копалка из каменного века?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1 Ответы: #4, #16

4. Сообщение от Аноним (4), 20-Ноя-23, 10:44   +3 +/
лучше "Ишимура", а не эти ваши лопаты
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #3 Ответы: #14

5. Сообщение от Вирт (?), 20-Ноя-23, 10:44   +4 +/
Если работаете в команде то лучше cmake,
так как его много кто знает, и есть поддержка практически всего что нужно.

Если насрать на тех кто будет этот проект дальше поддерживать то лучше meson,
а еще лучше свою систему сборки написать, чтобы точно никто кроме вас не смог в этом разобраться.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1 Ответы: #7, #19

6. Сообщение от Аноним (7), 20-Ноя-23, 10:46   +1 +/
Хуже цмаке быть сложно. Сабж активно набрал популярность, это показательно. Будь всё хорошо, не бежали бы.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1 Ответы: #42, #82

7. Сообщение от Аноним (7), 20-Ноя-23, 10:48   +1 +/
Ну, это только для содомитов.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #5

8. Сообщение от pashev.ru (?), 20-Ноя-23, 10:51   –1 +/
> В методы проверки компилятора compiler.compiles(), compiler.links() и compiler.run() добавлена опция "werror: true", при которой предупреждения компилятора трактуются как ошибки (можно использовать для проверки, что код собирается без предупреждений).

А в автотулз для этого ничего делать не надо. Просто установить переменную окружения CFLAGS.

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #9, #26, #39

9. Сообщение от Аноним (7), 20-Ноя-23, 11:06   +/
CCPFLAGS или CXXFLAGS, пойди угадай что сегодня. Которая из них проыеряла работоспособность компилятора? Автотулс был удобен тем, что тебе не пихали вендорлок, как с месоном (привет гтк с его неотключаемыми в месоне бэкдорами).
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #8 Ответы: #10

10. Сообщение от Аноним (10), 20-Ноя-23, 11:59   +/
> Которая из них проыеряла работоспособность компилятора?

CPPFLAGS - флаги препроцессора, CXXFLAGS - флаги компилятора плюсов. Давайте поможем найти жулику^Wэксперту опеннета флаг для компилятора?

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #9 Ответы: #12

11. Сообщение от Аноним (11), 20-Ноя-23, 12:08   +1 +/
jam
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1

12. Сообщение от Аноним (7), 20-Ноя-23, 12:11   +/
> CPPFLAGS - флаги препроцессора, CXXFLAGS - флаги компилятора плюсов. Давайте поможем найти
> жулику^Wэксперту опеннета флаг для компилятора?

Так почему их смешивают постоянно, вместо использования по назначению? Кроме того, это не ответ на вопрос. Я вот часто сталкиваюсь с тем, что линкер обламывается на дефолтных параметрах. Это можно считать неработоспособностью компилятора тоже. А то потом тот же Хромиум на 10 часу компиляции внезапно обламывается.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #10 Ответы: #37, #61

13. Сообщение от llolik (ok), 20-Ноя-23, 12:18   +/
meson проще, cmake фичастей. Выбирай, что больше нравится. meson может прозрачно использовать cmake для сборки подпроектов и разрешения зависимостей.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1

14. Сообщение от Аноним (3), 20-Ноя-23, 12:19   +4 +/
Не-не-не, без Айзека и 211-V никаких Ишимур!
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #4

15. Сообщение от Аноним (15), 20-Ноя-23, 12:21   –2 +/
Не понял как программа на python работает быстрее программы на плюсах?
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #17, #28, #32, #44

16. Сообщение от _kp (ok), 20-Ноя-23, 12:22   +/
Точнее, что лучше надежная проверенная временем "титановая лопата с инкрустацией и позолотой", или китайский экскаватор.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #3 Ответы: #18, #24, #31, #35

17. Сообщение от _kp (ok), 20-Ноя-23, 12:29   +1 +/
> Не понял как программа на python работает быстрее программы на плюсах?

Основной тормоз, это сами компиляторы.
А издержки управляющей программы пренебрежимо малы по сравнению с этим.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #15 Ответы: #21, #27

18. Сообщение от Анонин (?), 20-Ноя-23, 12:42   +/
Охохо, это ты про cmake?))
Щмейк скорее ржавая тупая лопата с подгнившей ручкой.
Но зато ею может пользоваться любой выпускник трех классов церковно-приходской школы.
Возможно именно поэтому он так популярен в опенсорсе.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #16 Ответы: #40

19. Сообщение от фнон (?), 20-Ноя-23, 12:48   –4 +/
Ты хотел сказать "Если работаете в команде и ненавидите этих #####! То лучше взять cmake - пусть они мучаются! и те кто после них придет пусть тоже мучаются!" ?

Сейчас предлагать использовать в новом проекте анахронизм, просто потому что 'его много кто знает' маскимально глупо. Современный разработчик должем мочь освоить новый инструмент.
Скидки можно давать только дидам которые на С99 до сих пор пограммируют.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #5 Ответы: #46

20. Сообщение от uis (??), 20-Ноя-23, 12:57   –2 +/
Чем лучше CMake?
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #22

21. Сообщение от uis (??), 20-Ноя-23, 12:59   –1 +/
Но если компиляторы одни, а издержки <E, то каким образом оно быстрее
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #17 Ответы: #25, #51

22. Сообщение от фнон (?), 20-Ноя-23, 13:02   +2 +/
все что угодно лучше чем цмейк
чего только стоит отвратительный синтаксис вида
set(x, "value_1;value_2;value_3")
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #20 Ответы: #45

24. Сообщение от Аноним (24), 20-Ноя-23, 13:12   +1 +/
Для рытья траншей экскаватор. Для посадки картошки лопата.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #16

25. Сообщение от Аноним (25), 20-Ноя-23, 13:13   –1 +/
Логика круче у meson значит.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #21

26. Сообщение от Аноним (24), 20-Ноя-23, 13:16   –2 +/
Автотулзы - это хтонь и только за их упоминание в положительном ключе надо ставить на учет в ПНД.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #8 Ответы: #43

27. Сообщение от Аноним (24), 20-Ноя-23, 13:18   +/
Никак нет. Можно написать так, что компиллятор не развернет в оптимальные инструкции. Особенно на плюсах.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #17

28. Сообщение от Советский инженер (ok), 20-Ноя-23, 13:27   +/
>Не понял как программа на python работает быстрее программы на плюсах?

а я не понял в связи с чем у тебя возник этот вопрос?
можно цитату из новости?

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #15

29. Сообщение от Аноним (29), 20-Ноя-23, 13:32   +1 +/
Однозначно cmake. У него тулкит богаче. Как ЯП оба говно. CMake говно потому что это в первую очередь шаблонизатор строк, а не ЯП, там даже типов нет, а сделать что-либо - это боль. Meson как ЯП говно потому, что требует питон, но они начали городить свой питоноподобный ЯП вместо использования питона. Чистый NIH-синдром.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1 Ответы: #63, #64, #65

31. Сообщение от Аноним (31), 20-Ноя-23, 13:48   +1 +/
Титановая лопата - это мечта! Легкая, прочная, не ржавеет, вечная.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #16 Ответы: #38

32. Сообщение от llolik (ok), 20-Ноя-23, 14:17   +/
Более лёгкий для разбора синтаксис (соответственно, более простой анализатор), более простой генеротор кода сборки (изначально под ninja заточенный), более простая логика разрешения зависимостей (pkg-config-ом/компилятором).

Так что выбор языка тут играет не так сильно, как логика работы.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #15

33. Сообщение от all_glory_to_the_hypnotoad (ok), 20-Ноя-23, 14:20   +1 +/
Оба убогие. Сейчас нет нормальных публичных систем сборок, есть только варианты лучше autotools
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1

34. Сообщение от Cradle (?), 20-Ноя-23, 14:23   +/
да, интересно, можно на сабже делать embedded проект с несколькими кроссплатформенными таргетами, чтобы у каждого свой тулчейн? Если кто подскажет по делу, викину cmake на помойку
Ответить | Правка | Наверх | Cообщить модератору

35. Сообщение от Аноним (55), 20-Ноя-23, 14:23   +/
В Китае так то миллиард человек живёт. И жильё для них строят как раз те экскаваторы.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #16 Ответы: #52, #75

36. Сообщение от Аноним (55), 20-Ноя-23, 14:28   +/
Зачётный троллинг. Даже я знаю, что при использовании GTK будет проще одно, а с Qt - другое.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1

37. Сообщение от Аноним (55), 20-Ноя-23, 14:30   +/
В 10-м сообщении ведь есть ответ на вопрос. Потому что эксперты не знают, что cpp это не "си плюс плюс", а "си пре процессор".
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #12 Ответы: #48, #49, #81

38. Сообщение от 1 (??), 20-Ноя-23, 14:34   +/
Хрупкая только - медный пруток не перерубишь.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #31 Ответы: #55

39. Сообщение от Аноним (55), 20-Ноя-23, 14:37   +/
А "можно использовать для проверки, что код собирается без предупреждений" делается тривиальным вызовом grep, или как-то ещё проще?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #8 Ответы: #41

40. Сообщение от Аноним (-), 20-Ноя-23, 14:38   +/
> Щмейк скорее ржавая тупая лопата с подгнившей ручкой.

А вон то - беззубый экскаватор без гидролиний, их придется где-то надыбать и прикрутить самому. Иначе вообще будешь копать чем под руку попадется.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #18

41. Сообщение от Аноним (55), 20-Ноя-23, 14:38   +/
Кажись, дошло. Они флаг к компилятору устаналивают, а не разбирают вывод.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #39

42. Сообщение от Аноним (-), 20-Ноя-23, 14:51   +2 +/
> Хуже цмаке быть сложно. Сабж активно набрал популярность, это показательно.
> Будь всё хорошо, не бежали бы.

Ну-ка расскажи, а кто это с cmake на эту штуку так уж перешел? Переходят обычно покусаные гномом и редхатом, при том с автотулсов. И там еще понятно почему - время configure у этой байды совсем неприличное. Ибо за годы отросло немеряно.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #6

43. Сообщение от Аноним (-), 20-Ноя-23, 14:54   +2 +/
Однако в отличие от сабжа оно умеет make-файлы генерить, а не рассказывает что это расово неверно. И поддерживает в цать раз больше разных платформ. А сабж кроме винды, пары линуксов и может макоси если повезет, с полутора компилерами, нихрена и не умеет.

При том автотулсовый configure по минимуму пошлет на всем чем угодно с posix shell. Даже на vxworks каком. А эта шляпа там вообще не запустится.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #26 Ответы: #47, #66

44. Сообщение от Аноним (-), 20-Ноя-23, 14:55   +2 +/
> Не понял как программа на python работает быстрее программы на плюсах?

Вообще есть и вариант этого на сях - muon называется.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #15

45. Сообщение от all_glory_to_the_hypnotoad (ok), 20-Ноя-23, 15:06   +/
Питонячий вариант ['value_1', 'value_2', ''value_3'] не лучше, а в CMake можно сделать просто как (... value_1 value_2 value_3). И тут же проблема не в синтаксисе, а что CMake вариант резервирует часть символов и кучу слов как кейворды из-за чего их нельзя использовать где-либо в значениях. Но, правда, на практике такие коллизии почти не встречаются.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #22

46. Сообщение от YetAnotherOnanym (ok), 20-Ноя-23, 15:11   +4 +/
> Современный разработчик должем мочь освоить новый инструмент.

А потом сразу же ещё один. И ещё один. И ещё. И ещё.
Нефиг время тратить на написание своего кода. Надо современные инструменты осваивать. Один за другим. За каждым новым - следующий, ещё более новый.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #19 Ответы: #50

47. Сообщение от all_glory_to_the_hypnotoad (ok), 20-Ноя-23, 15:56   +/
> А сабж кроме винды, пары линуксов и может макоси если повезет, с полутора компилерами, нихрена и не умеет.

Так в мире других ОС и компиляторов больше не существует для >99% софта. И настолько кроссплатформенный софт давно уже массово не пишут и твои эти 'в цать раз больше' платформ мало кто успел потрогать за жизнь. Формально можешь завернуть сборку в autotools и сказать что теперь у тебя ПО доступно для всего, но по факту то оно будет работать только там, где ты лично его смог отладить.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #43

48. Сообщение от Аноним (7), 20-Ноя-23, 16:00   +/
Но не отвечает на вопрос, что переопределять. Подсказка, помимо этих есть ещё минимум 10 других (и это только известные мне).
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #37 Ответы: #56

49. Сообщение от фнон (?), 20-Ноя-23, 16:20   +/
Всегда думал что с++ это "С + старые костыли + новые костыли"
а вот оно как (°ロ°)
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #37 Ответы: #58

50. Сообщение от фнон (?), 20-Ноя-23, 16:30   +/
Если новый инструмент можно освоить, напр за неделю, а потом экономить время и вместо пердоллинга писать код - то отличное решение.
Более того даже существующий инструмент может развиваться - добавляют новые функции и тд.
(это конечно не по цмейк)
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #46 Ответы: #71

51. Сообщение от Аноним (51), 20-Ноя-23, 16:50   +2 +/
Учи временная сложность алгоритма.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #21

52. Сообщение от Аноним (52), 20-Ноя-23, 16:52   +/
Землянки что ли?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #35 Ответы: #54, #79

54. Сообщение от Аноним (55), 20-Ноя-23, 17:04   +/
Дом никогда не стоил, что ли? Без фундамента его первым торнадо унесёт в страну Оз.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #52

55. Сообщение от Аноним (55), 20-Ноя-23, 17:05   +/
Помню, пилил в детстве кусок титана ножовкой по металлу и пытался молотком его согнуть.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #38

56. Сообщение от Аноним (55), 20-Ноя-23, 17:12   +/
Повторюсь - отвечает.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #48 Ответы: #69

57. Сообщение от ZloySergant (ok), 20-Ноя-23, 17:17   +1 +/
>Что лучше - мизон или симэйк?

Обычный gnu make.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1 Ответы: #94

58. Сообщение от Аноним (55), 20-Ноя-23, 17:23   +/
с++ это выражение постинкремент, т.е. результатом его вычисления окажется значение с до увеличения на 1.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #49 Ответы: #59

59. Сообщение от Аноним (55), 20-Ноя-23, 17:26   +/
Однако плюсы позволяют переопределить operаtor++() и там написать много странностей.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #58

61. Сообщение от Аноним (10), 20-Ноя-23, 18:47   +1 +/
Примерно так выглядит дефолтное правило make для компиляции C++ сорцов:


COMPILE.cc = ${CXX} ${CXXFLAGS} ${CPPFLAGS}

.cc.o:
        ${COMPILE.cc} ${.IMPSRC} -o ${.TARGET}

На расширения особо смотреть не надо, допускается и cc, и cpp, и cxx. В конечном итоге будет одна команда с набором флагов, и не имеет значения из каких переменных она была составлена.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #12

62. Сообщение от Аноним (75), 20-Ноя-23, 19:02   +1 +/
Autotools
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1

63. Сообщение от Аноним (75), 20-Ноя-23, 19:04   +/
Зачем в системе сборки яп полный по Тьюрингу? Там максимум условия нужны.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #29 Ответы: #77

64. Сообщение от Аноним (75), 20-Ноя-23, 19:10   +/
> Meson как ЯП говно потому, что требует питон, но они начали городить свой питоноподобный ЯП вместо использования питона. Чистый NIH-синдром.

Есть реализация месона не на питоне.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #29 Ответы: #76

65. Сообщение от Аноним (75), 20-Ноя-23, 19:11   +/
> Meson как ЯП говно потому, что требует питон,
> но они начали городить свой питоноподобный ЯП

То есть как ни крути они не правы?

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #29 Ответы: #78

66. Сообщение от Аноним (75), 20-Ноя-23, 19:13   +/
Ты ещё забыл, что просто для сборки проекта autotools не нужны, достаточно баша.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #43 Ответы: #67

67. Сообщение от Аноним (75), 20-Ноя-23, 19:16   +/
Всмысле что если проект использует autotools и сгенерированным configure , то для сборки нужен только баш
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #66 Ответы: #72

68. Сообщение от Аноним (75), 20-Ноя-23, 19:19   +2 +/
Для cmake есть Conan
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #96

69. Сообщение от Аноним (7), 20-Ноя-23, 19:26   +/
Нет, не отвечает.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #56 Ответы: #87

71. Сообщение от Советский инженер (ok), 20-Ноя-23, 20:06   +3 +/
>Если новый инструмент можно освоить, напр за неделю, а потом экономить время и ...

ЕСЛИ.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #50

72. Сообщение от Советский инженер (ok), 20-Ноя-23, 20:17   +2 +/
>Всмысле что ... нужен только баш

всмысле нужен баш, кореутилс, ну и мейк. ну может еще перл, а так да, ваще ничего не надо

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #67

75. Сообщение от Аноним (75), 20-Ноя-23, 20:53   +/
Владение при покупке у них в 70 лет от строительства. Потом у тебя квартиру могут отобрать (ну либо ты можешь доплатить и переехать).
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #35 Ответы: #86

76. Сообщение от Аноним (76), 20-Ноя-23, 21:10   +/
>Есть реализация месона не на питоне.

Meson если и брать - то исключительно ради питона. Без питона мезон не нужен. И всё тут.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #64

77. Сообщение от Аноним (77), 20-Ноя-23, 21:16   +/
Вы видимо софт не собирали. А я - собирал. На CMake. С анализом системы, где сборка производится, генерацией SDK для Clang из обрывков SDK для Visual Studio и генерацией скриптов для NSIS; То ещё удовольствие. На питоне это быдо бы гораздо удобнее делать - у питона есть нормальный ЯП, пакетный менеджер и куча библиотек: парсеры C++, генераторы C++ из AST, нормальные регулярки, нормальный HTTP, нормальные библиотеки работы с бинарными форматами, нормальные библиотеки для работы с реестром, нормальный интерфейс к git...
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #63 Ответы: #80, #85

78. Сообщение от Аноним (78), 20-Ноя-23, 21:29   +/
Нет. Проблема в том, что Meson зависит от питона, но скрипты для него не есть питон. Обычно для сборки питон не должен требоваться. Я бы предпочёл его не держать в докер-образе для CI - места много жрёт. И из-за альтернативной одарённости разрабов питона они семёрку дропнули. Но мезон требует питон, при этом не имеет нормального ЯПи не имеет тулкита.

CMake - питона не требует, тоже не имеет нормального ЯП, имеет обширный тулкит. Тулкит глючный и кастрированный и неюзабельный, но он есть.

Выбор очевиден - CMake.

Если бы была замена:
- со встроенным тулкитом, как у CMake, со значит. частью на C++ внутри
- с самой минимальной и легковесной реализацией питона в качестве ЯП. желательно - в зависимостях, а не инлайном, но чтобы любой установленный в системе хавала, и чтобы при желании можно было в папку кастрированную DLL кинуть - и заработало. минимум зависимостей даже от стандартной библиотеки питона.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #65

79. Сообщение от _ (??), 20-Ноя-23, 22:15   +/
В теперешнем Китае "землянки" - это что то-с-чем-то, о такой "землянке" ты можешь только мечтать, лаовэй :)
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #52 Ответы: #98

80. Сообщение от yet another anonymous (?), 20-Ноя-23, 22:41   +/
Авторы cmake вычисляют зависимости исключительно в меру своего понимания где и что смотреть. Отстроиться от этого нельзя, только обмануть (если получится). Один из результатов этого --- они пялятся на то, что стоит в сборочной системе при кросс-сборке. Со всеми вытекающими из этого...
Есть и другие "ньюансы", много. Объёмы же современного cmake поражают воображение...
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #77 Ответы: #83

81. Сообщение от yet another anonymous (?), 20-Ноя-23, 22:46   +/
"Нет такой традиции" (C)

.cpp используется и для C++ и для препроцессора (для второго, кстати, сильно реже).

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #37 Ответы: #88

82. Сообщение от Аноним (82), 20-Ноя-23, 23:52   +1 +/
> Сабж активно набрал популярность, это показательно. Будь всё хорошо, не бежали бы.

Так бегут-то не с CMake, а с Autotools.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #6

83. Сообщение от Аноним (83), 21-Ноя-23, 02:22   +/
>исключительно в меру своего понимания где и что смотреть

1. это понимание у них работает, и хорошо работает. Как и понимание специфики конкретных зависисмостей с наличием специфичных настроек.
2. cmake сама является де-факто стандартом предоставления инфы о зависимостях. если либа собирается с cmake+cpack правильно, то и нужный дистроспецифичный конфиг генерится.
3. они это делают, в отличие от остальных, которые вообще на всё забили.
4. даже если нет мшдуля для разыскивания нужной зависимости в системе в стандартной поставке, обычно можно стащить нужный модуль с чьего-либо гитхаба.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #80

84. Сообщение от Аноньимъ (ok), 21-Ноя-23, 02:26   +1 +/
CARGO
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1 Ответы: #95

85. Сообщение от all_glory_to_the_hypnotoad (ok), 21-Ноя-23, 02:29   +/
Сейчас открою страшную тайну: можешь всю свою сложную логику вынести в питонячий скрипт и дёргать её из cmake, или из любой другой системы сборки. Всю дичь, которую описываешь, система сборки делать не должна. Задача сборки построить конвейер по твоим вводным и по возможности в декларативном виде, а не разбирать c++ в AST и всасысать в себя кучу императивного кода с хрен пойми чем.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #77 Ответы: #89, #91

86. Сообщение от Аноним (55), 21-Ноя-23, 05:58   +/
Не понял, как китайцы могут отобрать у меня квартиру, и зачем мне доплачивать и переезжать в Китай.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #75

87. Сообщение от Аноним (55), 21-Ноя-23, 06:02   +/
Кому-то и при виде термина "фазы трансляции" приходиться лезть в поисковик.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #69

88. Сообщение от Аноним (55), 21-Ноя-23, 06:06   +/
Угу, так всегда и было. А потом Страуструп написал свой препроцессор Cfront.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #81

89. Сообщение от Советский инженер (ok), 21-Ноя-23, 12:14   +/
>Сейчас открою страшную тайну

можно конечно и так.
но даже в make встроили интерпритатор guile.
Это говорит о том что все как-то стараються сделать сборочную систему максимально полной (фичастой) , что б как раз то и не приходилось задействовать сторонние тулзы.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #85

90. Сообщение от Аноним (90), 21-Ноя-23, 15:22   +/
Automake к датам файлов докапывается: сбросил дату у файлов, чтобы отследить что установилось, а он отказываеься собирать. Meson не жалуется и не останавливается.
Ответить | Правка | Наверх | Cообщить модератору

91. Сообщение от Аноним (91), 21-Ноя-23, 20:16   +/
... и написать свою систему сборки на питоне. Гениальная идея! Тебе премию Тьюринга ещё за неё не дали?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #85

92. Сообщение от Ivan_83 (ok), 21-Ноя-23, 23:51   +1 +/
Оба так себе, но всё остальное ещё хуже.


CMake тянет кучу зависимостей чтобы собратся на голой системе, некоторые из зависимостей собираются с помощью Meson, так что забавно выходит.

Meson - питонообразное поделие, кажется тянущее за собой питон со всеми вытекающими.
Если месон ещё немного прирастёт зависимостями то получится депенсити луп.
У месона меньше крутилок и он больше полагается на всякие дефолты в сторонних утилитах, так что если pkgconf убогий где то чудит то обойти это из мезона будет сложнее чем в CMake.

У CMake обычно портянки больше и их сложнее читать в силу более громоздкого синтаксиса, тот endif() как пример.
Но возможно просто Meson не используется в сложных проектах.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1

93. Сообщение от Анонимemail (93), 23-Ноя-23, 11:58   +/
Старый добрый premake никогда не подводил. Можно добавлять генераторы без перекомпиляции. Можно отключать генераторы которые не поддерживаешь. Короче сказка.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #99

94. Сообщение от Аноним (94), 23-Ноя-23, 17:07   +/
До первого пробела в имени файла.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #57

95. Сообщение от Аноним (94), 23-Ноя-23, 17:08   +/
Вшивый - о бане.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #84

96. Сообщение от Аноним (96), 24-Ноя-23, 03:14   +/
А в meson три способа указать внешнюю зависимость, скачать и установить.
Зачем вам этот Conan?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #68

97. Сообщение от Аноним (96), 24-Ноя-23, 03:15   +/
Переписать на С собираеться автор или также помрет как что-то там на Perl-е написанное...
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #100, #101

98. Сообщение от Аноним (-), 24-Ноя-23, 03:45   +/
> В теперешнем Китае "землянки" - это что то-с-чем-то, о такой "землянке" ты
> можешь только мечтать, лаовэй :)

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

...тем временем была прекрасная весна, и я гонял на велике по лесу, подальше от всего этого счастья, а заодно и завирусованых двуногих. Имея наглость сомневаться что сидеть взаперти в человейнике с правилами больше всего похожими на концлагерь - и правда "круто" и "офигенно". На велике по лесу гонять прикольнее чем за сумку с продуктами рубиться, извините.

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #79

99. Сообщение от an2 (?), 24-Ноя-23, 04:49   +/
На гитхабе что-то только беты. 4.4-beta уже 12 лет. 5.0-beta.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #93

100. Сообщение от an2 (?), 24-Ноя-23, 04:52   +/
muon

Хоть и не автор переписал. Но даже в стабильном Дебиане уже есть:

> muon is an implementation of the Meson build system in c99 with minimal dependencies.

https://packages.debian.org/bookworm/muon-meson
https://sr.ht/~lattis/muon/

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #97

101. Сообщение от Аноним (-), 24-Ноя-23, 05:59   +/
> Переписать на С собираеться автор или также помрет как что-то там на
> Perl-е написанное...

Хрен знает, но авторы muon именно это и сделали. Вообще не спрашивая никого - просто взяли и запилили парсер этого же яп на сях. Потому что могут.

Если что пакет в дебиан-убунтуобразных называется muon-meson. Самое приятное что с питонятиной может случиться это ее переписывание =)

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #97


Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру