1.1, Ivan_83 (ok), 21:37, 02/05/2021 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
А тем временем cmake всё жирнеет и уже у него в подзависимостях сборки есть месон.
Видимо придётся на мисон сваливать, хоть мне эти пробелы считать и не нравится.
| |
|
2.3, llolik (ok), 21:55, 02/05/2021 [^] [^^] [^^^] [ответить]
| +/– |
> хоть мне эти пробелы считать и не нравится
Meson хоть и на Python, но к идентации безразличен. Там свой DSL, не питоновый, хоть и похож немного.
И да, meson умеет использовать cmake в subprojects. Иногда даже без правок. Как я понял: meson разбирает cmake AST и транслирует его в собственный формат подпроекта.
| |
|
3.55, Аноним (-), 04:30, 07/05/2021 [^] [^^] [^^^] [ответить]
| +/– |
Там, рядом, к счастью сишную версию подогнали.
А что до cmake - он умеет makefile гененить, если какие там еще нинзи мне не надо было. А мезон так не умеет и это их чудной командочкой заявлено как wontfix. Отличная команда. От других.
| |
|
4.63, llolik (ok), 08:22, 07/05/2021 [^] [^^] [^^^] [ответить]
| +/– |
> А мезон так не умеет и это их чудной командочкой заявлено как wontfix
Так он изначально делался с упором на ninja и работа с make и не планировалась, поэтому и wontfix. Проблемы добыть/собрать ninja особо не наблюдается (даже в один статический бинарник).
Нет, ну есть там бэкенд для msvc, но он довольно сырой и не рекомендуется к промышленному использованию.
| |
|
|
2.8, еуые (?), 02:51, 03/05/2021 [^] [^^] [^^^] [ответить]
| +/– |
> А тем временем cmake всё жирнеет
Так они наоборот зависимости выбрасывают. Недавно "deprecated" lsp сервер,
скоро выбросят его и его зависимости. А кроме него вроде вообще никаких зависимсотей несколько лет е добавляли.
| |
2.15, anonymous (??), 07:28, 03/05/2021 [^] [^^] [^^^] [ответить]
| –5 +/– |
> хоть мне эти пробелы считать и не нравится.
А зачем ты пробелы считаешь-то, неужто табуляцией не научился пользоваться?
| |
2.49, Michael Shigorin (ok), 19:46, 04/05/2021 [^] [^^] [^^^] [ответить]
| +1 +/– |
А мне лучше оказалось прочесть книжку по gnu make. Если очень захочется чё-нить странного из конфигураторов -- может, чеусовский mk-configure почитаю, хотя там тоже свои тараканы как для дистрибутива...
| |
|
3.58, Аноним (-), 04:48, 07/05/2021 [^] [^^] [^^^] [ответить]
| +/– |
> А мне лучше оказалось прочесть книжку по gnu make. Если очень
> захочется чё-нить странного из конфигураторов -- может, чеусовский mk-configure почитаю,
> хотя там тоже свои тараканы как для дистрибутива...
Недостаточно энтерпрайзно для MVP генераторов фабрик генерик фабрикаторов. Впрочем у make свои тараканы есть. Для своих проектов мне его как-то хватает. Нo некоторый обвес вокруг все же образовался и стало немного напоминать кого-то из упомянутых.
| |
|
2.56, Аноним (-), 04:31, 07/05/2021 [^] [^^] [^^^] [ответить]
| +/– |
> А тем временем cmake всё жирнеет и уже у него в подзависимостях сборки есть месон.
Зачем ему мезон для сборки? Вы там чего, обкурились?
| |
|
|
|
|
4.20, llolik (ok), 09:21, 03/05/2021 [^] [^^] [^^^] [ответить]
| +1 +/– |
Там код, по большей части, простой, как валенок. Берёшь и изучаешь, если уж везде зонды мерешатся.
| |
4.23, Ыноним (?), 10:16, 03/05/2021 [^] [^^] [^^^] [ответить]
| +1 +/– |
Есть же samurai - тот же ninja, переписанный на C с исправлениями недетерминированного поведения (да-да, ниндзя и такое выделывает).
| |
|
5.34, Аноним (34), 13:58, 03/05/2021 [^] [^^] [^^^] [ответить]
| +1 +/– |
>Есть же samurai - тот же ninja, переписанный на C
Ждём ronin - тот жу samurai, переписанный на Rust.
| |
|
6.37, Аноним (37), 14:24, 03/05/2021 [^] [^^] [^^^] [ответить]
| +6 +/– |
samurai без С - это то же самое, что samurai с С. Только без С.
| |
6.57, Аноним (57), 04:33, 07/05/2021 [^] [^^] [^^^] [ответить]
| –1 +/– |
> Ждём ronin - тот жу samurai, переписанный на Rust.
Dronin. Гугло амазоно дрон, как обычно качающий половину интернета и привязаный к централизованому карго-культ-сервису.
| |
|
|
|
|
|
1.4, Аноним (4), 22:01, 02/05/2021 [ответить] [﹢﹢﹢] [ · · · ]
| +4 +/– |
Мезон в принципе неплох, если приложуха или либа простая, то реально экономит время, но шаг влево, шаг вправо -- и всё, приходится дичайше костылить. Например, кто-то выдумал, что все собираемые файлы должны располагаться исключительно в builddir. Не в подпапке builddir, а прямо непосредственно в builddir и точка. Можно подписаться на этот ишью, чтоб пару раз в год получать в уведомлениях удивленные возгласы, что это еще не пофикшено. https://github.com/mesonbuild/meson/issues/2320
| |
|
2.6, llolik (ok), 22:24, 02/05/2021 [^] [^^] [^^^] [ответить]
| +/– |
Есть такое местами. Меня, например, иногда дико напрягают "плоские" сабпроджекты. Не знаю, пофиксили эту "фичу" или нет, но иногда напрягает (хотя meson мне всё равно нравится).
Поясню. "Плоские" - значит, что если включаешь подпроект, у которого есть свои подпроекты, то эти вложенные подпроекты надо выносить наверх. А если у тебя уже есть такие же зависимости в подпроектах, то вынос выходит довольно нетривиальным.
| |
2.41, adolfus (ok), 22:51, 03/05/2021 [^] [^^] [^^^] [ответить]
| –1 +/– |
Перестаньте уже путать каталоги и папки. Папка -- контейнер для отображения какого-нибудь списка. В папке нет файлов, только строки-элементы списка.
| |
|
|
2.7, Аноним (7), 22:31, 02/05/2021 [^] [^^] [^^^] [ответить]
| +6 +/– |
Смаке - малодушная попытка угодить программистам под альтернативные ОС. Гордые и красивые используют только gnu make.
| |
|
3.9, Аноним (5), 03:32, 03/05/2021 [^] [^^] [^^^] [ответить]
| –3 +/– |
Гордые и красивые пишут на assembler под целевой проц и целевую ось, все остальное от лукавого
| |
|
4.22, Ag (ok), 09:31, 03/05/2021 [^] [^^] [^^^] [ответить]
| +/– |
По настоящему гордые и красивые пишут прямо в кодах, вводя их с кнопочного пульта, а результат считывают с лапочек индикации на передней панели.
А то развели, понимашь, всякие клавиатуры, дисплеи, редакторы... Ручками надо, руками!
| |
|
5.36, Анин (?), 14:05, 03/05/2021 [^] [^^] [^^^] [ответить]
| +/– |
На машинных кодах никто не пишет не ври, а вот без assembler никуда если хочешь воспользоваться всеми фичами процессора
| |
|
6.50, Michael Shigorin (ok), 19:48, 04/05/2021 [^] [^^] [^^^] [ответить]
| +/– |
Вы не поняли -- он про тот вариант, когда загрузчик, например, тубмлерами и набивался. Именно в машинных кодах.
| |
|
5.64, Ким Ир Сен (?), 21:18, 10/05/2021 [^] [^^] [^^^] [ответить]
| +/– |
Нет, ты ошибся. По настоящему гордые и красивые владеют своими фабриками по производству процессоров и FPGA и имеют подразделения по проектированию схем и заводы по сборке готовых изделий и при желании могут получить на руки полностью свой телефон, сделанный из полностью своих чипов, на которых крутится полностью свой софт.
| |
|
6.65, Michael Shigorin (ok), 12:45, 11/05/2021 [^] [^^] [^^^] [ответить]
| +/– |
> Нет, ты ошибся. По настоящему гордые и красивые
Имя, сестря, имя! (ц)
Так-то фантазировать любой горазд, не соображая в матчасти вообще.
| |
|
|
|
|
4.60, Аноним (-), 04:53, 07/05/2021 [^] [^^] [^^^] [ответить]
| +/– |
> Чукча не слышал про cmake -G Makefile?
Читать этот makefile потом как-то очень так себе, да и -G не надо, по дефолту такое генерит :)
| |
|
3.33, user (??), 13:19, 03/05/2021 [^] [^^] [^^^] [ответить]
| –1 +/– |
Непереносимая попса.
Только posix make, только хардкор.
| |
|
|
1.10, Аноним (10), 04:49, 03/05/2021 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Где-нибудь есть нормальная документация на это поделие? После отличной документации Cmake я как-то отвык от подхода «просто лью исходники на гитхаб, кому надо - сам разберётся».
| |
|
|
3.12, Аноним (10), 05:17, 03/05/2021 [^] [^^] [^^^] [ответить]
| +10 +/– |
Платная бумажная книга вместо документации, которую к тому же нельзя купить? Это шутка такая?
Чего ради абстрактный программист будет вкладывать своё время, деньги и нервы в перевод своих проектов на такую недоделанную систему сборку, где документация бумажная и платная в 2021 году?
Спасибо, я всё понял. Закапывайте это.
| |
|
4.31, Lex (??), 12:52, 03/05/2021 [^] [^^] [^^^] [ответить]
| +1 +/– |
> Платная бумажная книга вместо документации, которую к тому же нельзя купить? Это
> шутка такая?
> Чего ради абстрактный программист будет вкладывать своё время, деньги и нервы в
> перевод своих проектов на такую недоделанную систему сборку, где документация бумажная
> и платная в 2021 году?
> Спасибо, я всё понял. Закапывайте это.
Одна из первых( первая в гуглопоиске ) же ссылок в поисковике: https://mesonbuild.com
Там и для новичков раздел и пошаговые обучающие материалы и жЫрные доки и примеры итд итп
| |
|
|
2.14, Плюсовик (?), 06:54, 03/05/2021 [^] [^^] [^^^] [ответить]
| –4 +/– |
Нормальной доки по Meson нет и не будет. В OpenSource хоть какая-то документация скорее исключение, чем правило.
| |
|
|
4.38, Плюсовик (?), 14:27, 03/05/2021 [^] [^^] [^^^] [ответить]
| –2 +/– |
Нет. Ноги растут от неспособности в проектирование, в анализ потребностей и сил, как итог на документацию забивают. Я сейчас добавлю вот это, завтра это изменю, а на третий день жизни моей библиотеки я все перепишу без обратной совместимости. При таком подходе уже не документации и тем более не до примеров.
| |
|
5.53, Michael Shigorin (ok), 19:58, 04/05/2021 [^] [^^] [^^^] [ответить]
| +/– |
> Нет. Ноги растут от неспособности в проектирование
Это тот водопад, который, по одной легенде, штатовские вояки с криками понесли в массы, не дослушав "вот так делать не надо" в конце доклада?
Крайности бывают разные, но видал как-то одного "проектатора", припёршегося в проект finlin и начавшего через губу рассказывать, как всё не так и как надо родить Архитектуру. Рожал он её долго (возможно, потому, что ему оно и не надо было, просто припёрли к стенке за базар отвечать) и по сути принёс проекту больше вреда, чем пользы: так была бы мелкая "тетрадка", а так получился целый E/AS, который не получился (слишком много тех самых потребностей и сил было бы надо для реализации).
Это не призыв лепить всё на коленке, разумеется. А скорее напоминалочка, что неспособности -- они бывают тоже разные.
| |
|
4.43, Аноним (10), 05:08, 04/05/2021 [^] [^^] [^^^] [ответить]
| +/– |
Сами эту глупость выдумали или понабрались у кого-то? Как же достали эти write-only кодеры!
| |
|
5.44, YetAnotherOnanym (ok), 08:40, 04/05/2021 [^] [^^] [^^^] [ответить]
| +/– |
> Сами эту глупость выдумали или понабрались у кого-то?
Сами-то как думаете, если фраза приведена в кавычках? Ну, с трёх раз попробуйте угадать.
| |
|
|
|
2.21, llolik (ok), 09:28, 03/05/2021 [^] [^^] [^^^] [ответить]
| +/– |
> Где-нибудь есть нормальная документация на это поделие?
А https://mesonbuild.com чем плоха?
> После отличной документации Cmake
Ну документация-то действительно неплоха. Лично для меня проблема в ней в другом - её ОЧЕНЬ много. Я залюбился искать объяснение каждому очредному "вывиху" cmake в его документации (причём ещё и разных версий). У meson тут как-то попроще всё.
| |
|
3.42, Аноним (10), 05:05, 04/05/2021 [^] [^^] [^^^] [ответить]
| +1 +/– |
У меня опыт был обратный, в скачанном DXVK на Meson надо было поправить пару штук, добавить ключей компилятору. И всё, чёрта с два найдёшь объяснение как что работает. Если в Cmake просто забиваешь любое встреченное ключевое слово и получаешь подробную справку по нему, то в Мезоне - нет никакой информации, и всё через одно место. Даже регенерация проекта чёрт знает как делается.
| |
|
|
1.26, YetAnotherOnanym (ok), 11:47, 03/05/2021 [ответить] [﹢﹢﹢] [ · · · ]
| –1 +/– |
> по задумке авторов разработчик должен тратить минимум времени на написание правил
Примеры кода в тексте новости заставляют в этом усомниться.
> range(start, stop[, step])
> foreach i : range(15)
Я, конечно, извиняюсь, но если range допускает использование одного аргумента, то в спецификации либо start (более вероятно), либо stop тоже должен быть в квадратных скобках.
| |
1.39, glebiao (ok), 16:38, 03/05/2021 [ответить] [﹢﹢﹢] [ · · · ]
| –3 +/– |
Чем дольше смотрю на всю эту вакханалию, тем больше удивляюсь, почему так мало народа пользуются scons? Просто работает. Без "hacker-style" лапши.
| |
|
|
3.45, glebiao (ok), 15:26, 04/05/2021 [^] [^^] [^^^] [ответить]
| +/– |
> у Scons та же проблема что и у Mercurial.
какая?
ртутный не выдержал конкуренции, а вот сконс, в своё время просто захейтили -- сборка на основе питона, где-ж это видано!
| |
|
4.46, Anonim (??), 16:07, 04/05/2021 [^] [^^] [^^^] [ответить]
| +/– |
> ртутный не выдержал конкуренции, а вот сконс, в своё время просто захейтили
Аха-ха, тоесть мяу :)
Проблкм у сконса несколько.
И да, одна из них питон.
Если бы ребята из сконса додумались написать быстрый и тупой билдер типа нинзи, было бы нааамного все лучше. Т.е все красиво и чинно конфигуриться на питоне а уже для билда запускается быстрый нативный бинарь. А то ведь срамота получалась, когда сконс при инкркментальной сборке работал дольше компилятора плюсов.
Проcрали шанс стать стистемой сборки для KDE.
Ну и напоследок - системы сборки без поддержки IDE нинужны.
| |
|
5.47, glebiao (ok), 16:24, 04/05/2021 [^] [^^] [^^^] [ответить]
| +/– |
>быстрый и тупой билдер типа нинзи, было бы нааамного все лучше
зачем? тупых и быстрых мэйков, хоть тогда, хоть сейчас --- хоть попой...
идея была именно в одноступенчатости и возможности исключить ошибки сборки из-за разнесённых шагов.
>получалась, когда сконс при инкркментальной сборке работал дольше компилятора плюсов
это было только в самых первых версиях, да и то, не уверен. в современных версиях нет ничего похожего, всё весьма быстро
>Проcрали шанс стать стистемой сборки для KDE
это была вина команды сконса? Или команде КДЕ больше понравился |~|/-\ker - StYlE CMAKE'а?
>системы сборки без поддержки IDE нинужны
смотря, что называть поддержкой
| |
|
6.48, Аноним (40), 17:27, 04/05/2021 [^] [^^] [^^^] [ответить] | +/– | затем Повторюсь фаза разбора проекта конфигурации может быть неторопливой П... большой текст свёрнут, показать | |
|
7.62, Аноним (-), 04:58, 07/05/2021 [^] [^^] [^^^] [ответить]
| +/– |
> То и называть. проект должен открываться в IDE, файлики проекта отображать,
> подсветки там всякие поддерживать.
Так это вопрос к IDE, наверное, что они там поддерживают. А равняться на них ну его, у майкрософт вон до сих пор C99 не полностью сделан, пусть сами на себя и равняются со своими IDE такие красивые. Ждать их 50 лет пока они там что-нибудь еще (не) накодят нафиг надо.
| |
|
|
|
|
|
|
1.54, Аноним (-), 04:27, 07/05/2021 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
> написанной на языке Си
> Код распространяется под лицензией GPLv3
Все правильно сделали. Вот это уже для людей разумных, а не редхатогугловебмакак.
| |
|