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. "Выпуск сборочной системы Meson 1.3"  –1 +/
Сообщение от Аноним (1), 20-Ноя-23, 10:24 
Что лучше - мизон или симэйк?
Ответить | Правка | Наверх | Cообщить модератору

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

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

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

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

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

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

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

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

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

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

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

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

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

52. "Выпуск сборочной системы Meson 1.3"  +/
Сообщение от Аноним (52), 20-Ноя-23, 16:52 
Землянки что ли?
Ответить | Правка | Наверх | Cообщить модератору

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

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

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

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

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

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

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

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

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

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

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

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

7. "Выпуск сборочной системы Meson 1.3"  +1 +/
Сообщение от Аноним (7), 20-Ноя-23, 10:48 
Ну, это только для содомитов.
Ответить | Правка | Наверх | Cообщить модератору

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

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

Ответить | Правка | К родителю #5 | Наверх | Cообщить модератору

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

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

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

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

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

ЕСЛИ.

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

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

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

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

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

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

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

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

11. "Выпуск сборочной системы Meson 1.3"  +1 +/
Сообщение от Аноним (11), 20-Ноя-23, 12:08 
jam
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Ответить | Правка | К родителю #29 | Наверх | Cообщить модератору

76. "Выпуск сборочной системы Meson 1.3"  +/
Сообщение от Аноним (76), 20-Ноя-23, 21:10 
>Есть реализация месона не на питоне.

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

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

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

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

Ответить | Правка | К родителю #29 | Наверх | Cообщить модератору

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

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

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

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

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

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

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

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

Обычный gnu make.

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

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

62. "Выпуск сборочной системы Meson 1.3"  +1 +/
Сообщение от Аноним (75), 20-Ноя-23, 19:02 
Autotools
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

84. "Выпуск сборочной системы Meson 1.3"  +1 +/
Сообщение от Аноньимъ (ok), 21-Ноя-23, 02:26 
CARGO
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

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

92. "Выпуск сборочной системы Meson 1.3"  +1 +/
Сообщение от Ivan_83 (ok), 21-Ноя-23, 23:51 
Оба так себе, но всё остальное ещё хуже.


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

56. "Выпуск сборочной системы Meson 1.3"  +/
Сообщение от Аноним (55), 20-Ноя-23, 17:12 
Повторюсь - отвечает.
Ответить | Правка | Наверх | Cообщить модератору

69. "Выпуск сборочной системы Meson 1.3"  +/
Сообщение от Аноним (7), 20-Ноя-23, 19:26 
Нет, не отвечает.
Ответить | Правка | Наверх | Cообщить модератору

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

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

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

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

81. "Выпуск сборочной системы Meson 1.3"  +/
Сообщение от yet another anonymous (?), 20-Ноя-23, 22:46 
"Нет такой традиции" (C)

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

Ответить | Правка | К родителю #37 | Наверх | Cообщить модератору

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

25. "Выпуск сборочной системы Meson 1.3"  –1 +/
Сообщение от Аноним (25), 20-Ноя-23, 13:13 
Логика круче у meson значит.
Ответить | Правка | Наверх | Cообщить модератору

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

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

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

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

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

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

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

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

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

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

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

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

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

45. "Выпуск сборочной системы Meson 1.3"  +/
Сообщение от 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ообщить модератору

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

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

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

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

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

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

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

100. "Выпуск сборочной системы Meson 1.3"  +/
Сообщение от 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ообщить модератору

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

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

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

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

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

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




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

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