The OpenNET Project / Index page

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



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

"Релиз сборочной системы CMake 4.0.0"  +/
Сообщение от opennews (??), 29-Мрт-25, 11:02 
Представлен релиз кроссплатформенного открытого генератора сценариев сборки CMake 4.0.0, выступающего в качестве альтернативы Autotools и используемого в таких проектах, как KDE, LLVM/Clang, MySQL, MariaDB, ReactOS и Blender. Код CMake написан на языке C++ и распространяется под лицензией BSD...

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

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

Оглавление

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


1. "Релиз сборочной системы CMake 4.0.0"  –4 +/
Сообщение от Аноним (1), 29-Мрт-25, 11:02 
Какие преимущества перед Мизоном?
Ответить | Правка | Наверх | Cообщить модератору

2. "Релиз сборочной системы CMake 4.0.0"  –5 +/
Сообщение от A.Stahl (ok), 29-Мрт-25, 11:06 
Распространённость и... и всё.
Ответить | Правка | Наверх | Cообщить модератору

4. "Релиз сборочной системы CMake 4.0.0"  +14 +/
Сообщение от Аноним (4), 29-Мрт-25, 11:14 
Преимущества что в отличии от мизона смаке легко пользоваться.
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

28. "Релиз сборочной системы CMake 4.0.0"  +1 +/
Сообщение от Аноним (-), 29-Мрт-25, 13:00 
Я бы не сказал что cmake прост в использовании
Ответить | Правка | Наверх | Cообщить модератору

80. "Релиз сборочной системы CMake 4.0.0"  +1 +/
Сообщение от Аноним (80), 29-Мрт-25, 19:48 
У него отличная документация, в отличие от...
Ответить | Правка | Наверх | Cообщить модератору

94. "Релиз сборочной системы CMake 4.0.0"  +2 +/
Сообщение от Аноним (-), 29-Мрт-25, 21:58 
> Преимущества что в отличии от мизона смаке легко пользоваться.

И еще - не на питоне дурацком, так что не выдвигает требований по (не)совместимости :)

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

117. "Релиз сборочной системы CMake 4.0.0"  +/
Сообщение от анонд (?), 30-Мрт-25, 17:13 
Что любопытно пакетный менеджер Conan для C и C++ написан и... версии 1 и 2 несовместимы. Микрософт написали vcpkg на обычном CMake поэтому таких проблем нет при обновлениях.
Ответить | Правка | Наверх | Cообщить модератору

5. "Релиз сборочной системы CMake 4.0.0"  –8 +/
Сообщение от Аноним (5), 29-Мрт-25, 11:14 
Мезон под гномом, сабж под вендузятниками.
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

95. "Релиз сборочной системы CMake 4.0.0"  +/
Сообщение от Аноним (-), 29-Мрт-25, 21:59 
> Мезон под гномом, сабж под вендузятниками.

Поэтому они / в путях юзали? Странные какие-то виндузятники. А гномеры наверное даже хуже виндузятников, вообще пытаются мобилку из десктопа делать. До этого даже MS не допер.

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

98. "Релиз сборочной системы CMake 4.0.0"  +1 +/
Сообщение от Аноним (5), 29-Мрт-25, 22:22 
Обратная косая только в досе, ничего странного.
Ответить | Правка | Наверх | Cообщить модератору

115. "Релиз сборочной системы CMake 4.0.0"  +/
Сообщение от Аноним (115), 30-Мрт-25, 13:04 
DOS прекрасно понимает пути с обычными слэшами.
Ответить | Правка | Наверх | Cообщить модератору

105. "Релиз сборочной системы CMake 4.0.0"  +/
Сообщение от Аноним (-), 30-Мрт-25, 05:58 
Было такое называется Windows 8. В Windows 8.1 по просьбе не довольных вернули некоторые вещи обратно. "Windows 8 была разработана с учетом как мобильных устройств, так и настольных компьютеров. Она представила новый интерфейс, известный как "Metro" (позже переименованный в "Modern UI"), который был оптимизирован для сенсорных экранов и мобильных устройств, таких как планшеты.

Windows 8 также поддерживала традиционный рабочий стол, что позволяло пользователям с настольными компьютерами и ноутбуками продолжать использовать привычные приложения и интерфейс. Однако переход к новому интерфейсу и изменения в пользовательском опыте вызвали смешанные отзывы, и многие пользователи предпочли более традиционный интерфейс, который был в Windows 7.

В результате, Microsoft учла отзывы пользователей и внесла изменения в Windows 8.1, а затем вернулась к более привычному интерфейсу в Windows 10"

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

7. "Релиз сборочной системы CMake 4.0.0"  +/
Сообщение от Александр (??), 29-Мрт-25, 11:28 
Скорее интересны преимущества перед premake, xmake, scons и waf
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

16. "Релиз сборочной системы CMake 4.0.0"  +3 +/
Сообщение от Аноним (1), 29-Мрт-25, 12:12 
эти все какая-то маргинальщина, в основном же юзают мизон и смаке в открытых проектах
Ответить | Правка | Наверх | Cообщить модератору

24. "Релиз сборочной системы CMake 4.0.0"  +/
Сообщение от Аноним (5), 29-Мрт-25, 12:47 
Gn всё ещё самый популярный и наиболее распространённый в опенсорсе.
Ответить | Правка | Наверх | Cообщить модератору

37. "Релиз сборочной системы CMake 4.0.0"  +2 +/
Сообщение от Rezzet (??), 29-Мрт-25, 13:49 
это GNиль от гулгла которая? ни справки, ни разобраться?
Ответить | Правка | Наверх | Cообщить модератору

96. "Релиз сборочной системы CMake 4.0.0"  +/
Сообщение от Аноним (-), 29-Мрт-25, 22:00 
> Скорее интересны преимущества перед premake, xmake, scons и waf

В отличие от этой неведомой фигни он не является маргинальщиной и используется кучей проектов. Нормальное преимущество - "не надо изучать маргинальную фигню".

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

101. "Релиз сборочной системы CMake 4.0.0"  +2 +/
Сообщение от anonymous (??), 30-Мрт-25, 04:24 
Прикасался к каждой хтони в разное время.

premake - lua-подобный синтаксис, по ощущениям - просто надстройка над make, которая описывает сборку, только иначе. Наверное, ее писали lua-шники, которые не осилили сам make. Винить в этом их не стоит.

xmake - система сборки, которая написана другими lua-шниками (серьезно, ребята, вам делать нечего?). В отличие от premake, эти ребята упоролись в декларатизм, и работает это, на удивление, лучше.

scons и его прарадитель cons - это детище питонистов, которые на DSL вообще болт клали, и пишут систему сборки как программу на питоне. Питон их, собственно, и похоронил.

waf - а вот ее писали те питонисты, которым не понравился scons (видать, синдром "написано не мной" - заразная хворь, что у луашников, что у питонистов). Декларативный стиль наконец появился, но все косяки и болезни scons никуда не делись.

Завершая экскурс в историю, скажу, что cmake на голову обходит всех их, а на момент появления каждой из них был вообще на две головы выше. Зачем было тратить столько ресурсов на тупиковые направления - загадка. Видимо, природа такая человеческая - тратить своё время на бесполезные занятия.

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

36. "Релиз сборочной системы CMake 4.0.0"  +5 +/
Сообщение от Rezzet (??), 29-Мрт-25, 13:48 
Преимущество в том что CMake все поддерживают и он становится некоторым де-факто стандартом для C++, а самое важное его поддерживает vcpkg и теперь охренелион зависимостей в проект можно подтянуть двумя файлами.
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

118. "Релиз сборочной системы CMake 4.0.0"  +/
Сообщение от анонд (?), 30-Мрт-25, 17:14 
и пакетный менеджер Conan продвигаемый JFrog, но обновления принимают там намного дольше
Ответить | Правка | Наверх | Cообщить модератору

53. "Релиз сборочной системы CMake 4.0.0"  +/
Сообщение от cmake_for_ever (?), 29-Мрт-25, 15:20 
meson не поддерживает и не будет никогда поддерживать
C++ модули

https://github.com/mesonbuild/meson/issues/11256
>C++20 modules #11256
>Closed as not planned

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

63. "Релиз сборочной системы CMake 4.0.0"  +1 +/
Сообщение от llolik (ok), 29-Мрт-25, 16:38 
Это какой-то левый тикет. Основное обсуждение вот https://github.com/mesonbuild/meson/issues/5024 . Читал я, правда, по диагонали, но не увидел мысли

>  meson не поддерживает и не будет никогда поддерживать

Как я понял от одного из разработчиков в треде

```
The current status is that basic cases should mostly work. I have been working on fixing up our scanner and how we do scanning to get faster and more accurate results see here, mainly aiming at Fortran since they've hod modules longer, and C++ and Fortran modules have many of the same design decisions.
```

они над этим работают, но пока ещё рано выпускать в люди.

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

121. "Релиз сборочной системы CMake 4.0.0"  +/
Сообщение от senaemail (ok), 31-Мрт-25, 05:02 
Например в симейк не нужно программировать отдельно поддержку библиотеки как в мезоне:

https://github.com/mesonbuild/meson/blob/19482e4553775d4612f...

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

122. "Релиз сборочной системы CMake 4.0.0"  +/
Сообщение от llolik (ok), 31-Мрт-25, 08:40 
> Например в симейк не нужно программировать отдельно поддержку библиотеки как в мезоне:
>  https://github.com/mesonbuild/meson/blob/19482e4553775d4612f...

Так это же обёртки для удобства. И не над библиотекой, а над Гномовскими генераторами кода. Не, ну, можно и врукопашную с custom_target/run_target-ами сношаться (прямо, как в cmake), кто-бы был против. Но с обёртками всё-таки удобнее.

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

125. "Релиз сборочной системы CMake 4.0.0"  +/
Сообщение от senaemail (ok), 31-Мрт-25, 11:38 
>> Например в симейк не нужно программировать отдельно поддержку библиотеки как в мезоне:
>>  https://github.com/mesonbuild/meson/blob/19482e4553775d4612f...
> Так это же обёртки для удобства. И не над библиотекой, а над
> Гномовскими генераторами кода. Не, ну, можно и врукопашную с custom_target/run_target-ами
> сношаться (прямо, как в cmake), кто-бы был против. Но с обёртками
> всё-таки удобнее.

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

Ну уж нет, спасибо, я лучше custom_target-ы попишу.

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

127. "Релиз сборочной системы CMake 4.0.0"  +/
Сообщение от llolik (ok), 31-Мрт-25, 14:00 
> Ну-ну. Удобство это конечно хорошо, в принципе. Но тогда выходит, если не
> запихать поддержку особенностей библиотеки прямо в исходники, то Мезон внезапно станет
> неудобным?

Нет. Просто ты вернёшься в те же custom_target-ы. Можешь не пользоваться модулем GNOME, если желаешь, кто же тебе возразит-то.

> А ты считаешь нормальным пихать поддержку какой-то библиотеки в систему
> сбоки?

Ещё раз: это НЕ поддержка библиотеки, это сахарок для задействования автогенераторов (glib-mkenums, g-ir-scanner, gdbus-codegen  и вот этого всего), которые генерируют boilerplate-код в рамках GObject (если эти генераторы вообще в проекте задействованы, что не факт), чтобы не городить CT-ы, а просто вызывать их, как объекты/зависимости.

Библиотеку можно подключать, как обычное dependency. Модуль для этого НЕ нужен.

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

Ну, разрабы GNOME-а вот запилили, чтобы было удобно. Разрабам meson-а зашло. Мне тоже, например.

> Ну уж нет, спасибо, я лучше custom_target-ы попишу.

Ну, пиши, кто ж запрещает-то.

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

128. "Релиз сборочной системы CMake 4.0.0"  +/
Сообщение от senaemail (ok), 31-Мрт-25, 16:27 
> ты вернёшься в те же custom_target-ы Можешь не пользоваться модулем GNOME, если желаешь, кто же тебе возразит-то.

Ну давай, покажи как собрать без этого костыля. А то может и нельзя собрать ничего. Даже скорее всего.


>> А ты считаешь нормальным пихать поддержку какой-то библиотеки в систему
>> сбоки?
> Ещё раз: это НЕ поддержка библиотеки, это сахарок для задействования автогенераторов (glib-mkenums,
> g-ir-scanner, gdbus-codegen  и вот этого всего), которые генерируют boilerplate-код в
> рамках GObject (если эти генераторы вообще в проекте задействованы, что не
> факт), чтобы не городить CT-ы, а просто вызывать их, как объекты/зависимости.

g-ir-scanner, gdbus-codegen  и "вот этого всё" это особенности этой конкретной библиотеки.

Сахарок, это когда улучшают синтаксис для всех. А это нахывается костыль. Костыль для Гнома. Не, простите, не костыль. КОСТЫЛИЩЕ

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

> Библиотеку можно подключать, как обычное dependency. Модуль для этого НЕ нужен.

Прям от сердца отлегло, ну спасибо и на том. А как же тогда генерировать код этими генераторами? Или там ненужный код генерируется. ;)


>> И что, каждая библиотека будет добавлять свою простынку нечитаемого кода
>> прямо в исходники Мезона или разрабы Мезона будут решать, какая библиотека
>> заслужила эту привилегию, а какая нет?
> Ну, разрабы GNOME-а вот запилили, чтобы было удобно. Разрабам meson-а зашло. Мне
> тоже, например.

Да конечно удобно. Чего стараться, придумывать какой-то язык, какие-то универсальные способы для расширения для всех, когда можно прямёхонько в код воткнуть поддержку Гнома. Удобно же! А что, разрабам зашло ведь :)

Ну так такие разрабы, раз им такое заходит. Как по мне, студентов за это надо бить по рукам. Очень сильно. Но если такое нужно объяснять зрелым разработчикам, то извините.


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

132. "Релиз сборочной системы CMake 4.0.0"  +/
Сообщение от llolik (ok), 31-Мрт-25, 19:01 
> Ну давай, покажи как собрать без этого костыля

Создаёшь custom_target -> пихаешь туда приложение/набор ключей/INPUT - исходник/OUTPUT -кортеж нагенерированного -> вписываешь CT в зависимость target-а. Всё.
До этого, правда, не забываешь проверить, установлено-ли у тебя вообще это приложение и прочая тряхомудь с проверками и вспоминанием ключей. Вот это всё, благодаря модулю, ты делаешь ОДНОЙ командой. Если не хочешь делать так - делай, не пользуйся модулем, если ты его так не любишь.

Таких врапперов написан и для CMake-а дохрена и больше, к слову.

> g-ir-scanner, gdbus-codegen  и "вот этого всё" это особенности этой конкретной библиотеки.

Из всего текста ниже понятно, что под GObject/Gtk ты не писал примерно никогда, но мнение имеешь.

>  И что, они разрабы мезона добавят поддержку моего генератора для моего проекта?

Будут по популярности сопоставимы с Gtk/Qt - добавят.

> Чего стараться, придумывать какой-то язык, какие-то универсальные способы для расширения для всех

Модули и сделали затем, чтобы НЕ пихать их в основной DSL. НЕ надо, НЕ пользуешься.
К слову, давно-ли ты что-то делал на Qt/Gtk и собирал это CMake-ом? Хотелось-ли тебе пристрелить его авторов? Мне - да.

> Ну так такие разрабы, раз им такое заходит. Как по мне, студентов за это надо бить по рукам. Очень сильно.

Вот таких ваших студентов потом на работу и не берёт никто.

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

133. "Релиз сборочной системы CMake 4.0.0"  +/
Сообщение от senaemail (ok), 31-Мрт-25, 20:41 
> Создаёшь custom_target -> пихаешь туда приложение/набор ключей/INPUT - исходник/OUTPUT -кортеж нагенерированного -> вписываешь CT в зависимость target-а. Всё.

Не верю! Было бы всё так просто, никто бы не вкорячивал 2200 строк нечитабельного кода в исходники мезона. Либо это не будет работать вообще, либо это будет работать коряво и плохо отслеживать зависимости, либо ещё чего-то.

> Из всего текста ниже понятно, что под GObject/Gtk ты не писал примерно никогда, но мнение имеешь.

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

Вот если бы этот модуль можно было предоставить прямо вместе в Гномом, который подключался бы в в виде плагина к мезону, то тогда ладно ещё. Каждый разработчик библиотеки мог бы написать такой плагин для своей библиотеки. А так это обыкновенный костыль (длиной в 2200 строк нечитабельного кода), который прикрывает срамоту - проблемы с самим мезоном.

> К слову, давно-ли ты что-то делал на Qt/Gtk и собирал это CMake-ом? Хотелось-ли тебе пристрелить его авторов? Мне - да.

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

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

3. "Релиз сборочной системы CMake 4.0.0"  –4 +/
Сообщение от Аноним (4), 29-Мрт-25, 11:13 
CMake давно пора заменить нейросетям. И описаниями на естественном языке.
Ответить | Правка | Наверх | Cообщить модератору

6. "Релиз сборочной системы CMake 4.0.0"  +/
Сообщение от Тор (?), 29-Мрт-25, 11:18 
Сразу всеми нейросетями заменить точно , что бы одна кнопка и готово. А , ты умный! Тоже так же думаю!
Ответить | Правка | Наверх | Cообщить модератору

65. "Релиз сборочной системы CMake 4.0.0"  +1 +/
Сообщение от Аноним (-), 29-Мрт-25, 16:53 
Вы понимаете что выполнение задач нейросетями не детерминировано?
Ответить | Правка | К родителю #3 | Наверх | Cообщить модератору

71. "Релиз сборочной системы CMake 4.0.0"  +/
Сообщение от Аноним (71), 29-Мрт-25, 17:42 
>сделать за*****

Да?

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

86. "Релиз сборочной системы CMake 4.0.0"  +/
Сообщение от eugene_martein (ok), 29-Мрт-25, 20:51 
Для всех хейтеров CMake: если вы считаете, что новый релиз 4.0.0 не изменит ваше негативное мнение, то, вероятно, вы просто не обновили свои навыки разработки со временем. Ну что ж, оставайтесь в прошлом с вашими устаревшими привычками, в то время как другие двигаются вперед, используя современные инструменты для улучшения своей работы. Всегда найдется место для прогресса, даже если для некоторых он кажется чуждым.
Ответить | Правка | К родителю #3 | Наверх | Cообщить модератору

90. "Релиз сборочной системы CMake 4.0.0"  +/
Сообщение от _ (??), 29-Мрт-25, 21:15 
Ути-пуся, уже делаются тулы _лучше_ cmake ... и когда их таки доведут до ума ...
(подставь сюда свой текст. :)
Ответить | Правка | Наверх | Cообщить модератору

130. "Релиз сборочной системы CMake 4.0.0"  +/
Сообщение от eugene_martein (ok), 31-Мрт-25, 18:53 
Ну, конечно, всегда есть место для улучшений и конкуренции. Если новые тулы действительно обещают быть лучше, то это замечательно! Но не забывайте, что CMake уже давно зарекомендовал себя как надежный инструмент среди многих разработчиков. Пока ждем, когда эти 'тулы' доведут до ума, CMake продолжает помогать множеству проектов достигать успеха. Конкуренция всегда стимулирует инновации, так что будем следить за развитием событий!
Ответить | Правка | Наверх | Cообщить модератору

8. "Релиз сборочной системы CMake 4.0.0"  +7 +/
Сообщение от Александр (??), 29-Мрт-25, 11:29 
Вырвиглазное ничто этот ваш cmake, но в мире C++ стал почему-то почти стандартом
Ответить | Правка | Наверх | Cообщить модератору

10. "Релиз сборочной системы CMake 4.0.0"  +3 +/
Сообщение от Аноним (10), 29-Мрт-25, 11:32 
А какая альтернатива? Автокрап?
Ответить | Правка | Наверх | Cообщить модератору

18. "Релиз сборочной системы CMake 4.0.0"  –1 +/
Сообщение от Аноним (18), 29-Мрт-25, 12:21 
Bazel уделывает cmake  по всем параметрам
Ответить | Правка | Наверх | Cообщить модератору

27. "Релиз сборочной системы CMake 4.0.0"  +3 +/
Сообщение от Аноним (27), 29-Мрт-25, 12:54 
> Bazel уделывает cmake  по всем параметрам

Java - сразу мимо!

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

38. "Релиз сборочной системы CMake 4.0.0"  +2 +/
Сообщение от morphe (?), 29-Мрт-25, 13:55 
Есть реализация на Rust

https://buck2.build/

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

55. "Релиз сборочной системы CMake 4.0.0"  +1 +/
Сообщение от Аноним (55), 29-Мрт-25, 15:31 
Ещё мимей.
Ответить | Правка | Наверх | Cообщить модератору

30. "Релиз сборочной системы CMake 4.0.0"  +/
Сообщение от Аноним (-), 29-Мрт-25, 13:01 
А он умеет собирать Cxx проекты?
Ответить | Правка | К родителю #18 | Наверх | Cообщить модератору

72. "Релиз сборочной системы CMake 4.0.0"  +1 +/
Сообщение от Аноним (71), 29-Мрт-25, 17:44 
По параметрам жрущести и безопасности бизнеса (чтобы всякие васяны не лезли в проекты своими грязными лапами) точно.
Ответить | Правка | К родителю #18 | Наверх | Cообщить модератору

100. "Релиз сборочной системы CMake 4.0.0"  +/
Сообщение от Аноним (100), 30-Мрт-25, 04:17 
> Bazel уделывает cmake  по всем параметрам

В смысле, по ненужности чтоли? Жуткий гуглокрап, настолько ужасный что используется только гуглем по сути, обвешаный питоном и жабой, так что при попытке что-то ЭТИМ собрать - качается полинтернета.

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

50. "Релиз сборочной системы CMake 4.0.0"  +1 +/
Сообщение от Neon (??), 29-Мрт-25, 15:16 
Visual Studio проекты))) или на худой конец QtCreator, CodeBlocks))). Наглядно и сердито)))
Ответить | Правка | К родителю #10 | Наверх | Cообщить модератору

56. "Релиз сборочной системы CMake 4.0.0"  +3 +/
Сообщение от Аноним (55), 29-Мрт-25, 15:35 
Но QtCreator это IDE и он пользуется для сборки, всё тем же, cmake. Или альтернативно может QBS.
Ответить | Правка | Наверх | Cообщить модератору

102. "Релиз сборочной системы CMake 4.0.0"  +/
Сообщение от Аноним (102), 30-Мрт-25, 04:27 
Наглядно, сердито, но что делать на системах без GUI, таких как CI?
Ответить | Правка | К родителю #50 | Наверх | Cообщить модератору

29. "Релиз сборочной системы CMake 4.0.0"  +2 +/
Сообщение от Аноним (27), 29-Мрт-25, 13:01 
>  Вырвиглазное ничто этот ваш cmake, но в мире C++ стал почему-то почти стандартом

Очень аккуратное отношение к совместимости с предыдущими.

Ибо его разрабатывали не скриптовики, жабокодеры или растоманы.

Вот здесь убирают совместимость с Версией 3.5 (текущая 3.31) и делают версию 4.0.

Сообщая о поломке совместимости.

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

64. "Релиз сборочной системы CMake 4.0.0"  –1 +/
Сообщение от Аноним (64), 29-Мрт-25, 16:43 
Почему не могут сделать совместимость в версией 1.0?
Ответить | Правка | Наверх | Cообщить модератору

91. "Релиз сборочной системы CMake 4.0.0"  +/
Сообщение от _ (??), 29-Мрт-25, 21:18 
>Ибо его разрабатывали не скриптовики, жабокодеры

А у этих что не так с "аккуратное отношение к совместимости с предыдущими." ?!?!?

Или ты это про JS?

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

123. "Релиз сборочной системы CMake 4.0.0"  +/
Сообщение от 1 (??), 31-Мрт-25, 09:42 
Ты настолько молодой, что не помнишь python 2 ?
Ответить | Правка | Наверх | Cообщить модератору

81. "Релиз сборочной системы CMake 4.0.0"  +/
Сообщение от Аноним (80), 29-Мрт-25, 19:50 
Сам ты вырвиглазный. Уж всяко лучше Makefile простыней в синтаксисе 70-х годов.
Ответить | Правка | К родителю #8 | Наверх | Cообщить модератору

87. "Релиз сборочной системы CMake 4.0.0"  +/
Сообщение от eugene_martein (ok), 29-Мрт-25, 20:53 
Ну конечно, хейтить всегда легче, чем понять и принять изменения. CMake может и не идеален, но он эволюционировал и стал неотъемлемой частью среды разработки C++. Вместо того чтобы тратить энергию на нытье, лучше было бы попробовать изучить и воспользоваться преимуществами, которые он предлагает. В конце концов, лидерство CMake в мире C++ говорит само за себя - возможно, стоит задуматься, почему это произошло, вместо того чтобы просто ругаться на него.
Ответить | Правка | К родителю #8 | Наверх | Cообщить модератору

92. "Релиз сборочной системы CMake 4.0.0"  +1 +/
Сообщение от _ (??), 29-Мрт-25, 21:23 
> стоит задуматься, почему это произошло

Потому же, почему и сам С++ получился таким же? :-)
Не - ну я серьёзно бы удивился если бы С++-ники сделали себе красиво :)))

Не поймите меня правильно: cmake таки работает и с ним всё же лучше чем без него...

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

131. "Релиз сборочной системы CMake 4.0.0"  +/
Сообщение от eugene_martein (ok), 31-Мрт-25, 18:54 
Да, история С++ действительно полна различных нюансов и компромиссов, но в конечном итоге он остается одним из самых мощных и широко используемых языков программирования. Точно так же, как и CMake, который, несмотря на свои недостатки, облегчает сборку проектов и делает жизнь разработчиков проще. Важно уметь видеть плюсы в том, что у нас есть, и стремиться к улучшениям, даже если это иногда требует некоторого терпения и труда. Похоже, что мы все в этом деле - постоянные искатели совершенства!
Ответить | Правка | Наверх | Cообщить модератору

11. "Релиз сборочной системы CMake 4.0.0"  +/
Сообщение от Аноним (102), 29-Мрт-25, 11:35 
Какой-то странный ченджлог.

Там намного больше изменений было, когда я в гит заходил.

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

12. "Релиз сборочной системы CMake 4.0.0"  –2 +/
Сообщение от Аноним (12), 29-Мрт-25, 11:47 
>Прекращена совместимость с версиями CMake до выпуска 3.5

соболезнования всем пользователям предыдущих версий

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

13. "Релиз сборочной системы CMake 4.0.0"  +5 +/
Сообщение от Аноним (10), 29-Мрт-25, 11:58 
Ей уже больше 9 лет, ты о чём вообще?
Ответить | Правка | Наверх | Cообщить модератору

32. "Релиз сборочной системы CMake 4.0.0"  +/
Сообщение от Аноним (27), 29-Мрт-25, 13:19 
Очевидно о том, что у некоторых проекты на системах где нет версий cmake старше 3.5.

Но, я думаю. Там даже не версия 3, а скорее всего еще 2.

Так что тем кому надо и те системы поддерживать теперь будут два набора CMakeLists.txt писать.

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

33. "Релиз сборочной системы CMake 4.0.0"  +/
Сообщение от Аноним (27), 29-Мрт-25, 13:20 
> cmake старше 3.5

младше же, конечно.

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

35. "Релиз сборочной системы CMake 4.0.0"  +/
Сообщение от sdfm (?), 29-Мрт-25, 13:33 
Скорее всего не будут, т.к. вполне можно без специфичных для cmake 3.5 вещей обойтись. Возможно для поддержки cmake 3.5 и cmake 4 одновременно придётся что-то переписать, но очень вряд ли прям потребуется иметь два разных CMakeLists.txt. Там нет каких-то эпичных несовместимостей. В крайнем случае может быть отдельный cmake-файлик с утилитами для 4 и 3.5, но и в таком случае какого-то значимого сопровождения это не потребует.

В общем страх на пустом месте. На фоне остальных несовместимостей между такими системами вообще ни о чём.

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

39. "Релиз сборочной системы CMake 4.0.0"  +/
Сообщение от Да ну нахер (?), 29-Мрт-25, 14:15 
Портабельные бинарные сборки для Linux и Windows (и не только) здесь: https://github.com/Kitware/CMake/releases/

Либо то же самое, но упакованное в питонье колесо: https://pypi.org/project/cmake/

Если вы сами себя выбрали ограничивать своими же собственными правилами, то конечно пишите хоть два проекта, хоть сто двадцать два, главное чтобы счастливы были.

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

59. "Релиз сборочной системы CMake 4.0.0"  +/
Сообщение от Аноним (59), 29-Мрт-25, 15:48 
Вот только они для новых систем.

На старых не запустяться.

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

42. "Релиз сборочной системы CMake 4.0.0"  +1 +/
Сообщение от Аноним (102), 29-Мрт-25, 14:49 
Свежий cmake работает на rhel 6.
Ответить | Правка | К родителю #32 | Наверх | Cообщить модератору

60. "Релиз сборочной системы CMake 4.0.0"  +/
Сообщение от Аноним (59), 29-Мрт-25, 15:49 
А что насчёт Alt?
Ответить | Правка | Наверх | Cообщить модератору

103. "Релиз сборочной системы CMake 4.0.0"  +/
Сообщение от Аноним (102), 30-Мрт-25, 04:32 
У вас в продакшене используется старый Альт? А какой? Мастер 2.4?
Ответить | Правка | Наверх | Cообщить модератору

106. "Релиз сборочной системы CMake 4.0.0"  +/
Сообщение от Аноним (-), 30-Мрт-25, 06:33 
> Свежий cmake работает на rhel 6.

В смысле посылает нахрен с отсутствующими build deps? :D

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

74. "Релиз сборочной системы CMake 4.0.0"  +1 +/
Сообщение от wyry (ok), 29-Мрт-25, 18:28 
На самом деле не всё так просто. Для рабочих проектов конечно уже наплевать, а вот для обучающих материалов может стать проблемой, т.к. есть немало актуальной (несмотря на возраст) литературы, проекты которой собираются старыми CMake и тут у новичков в индустрии могут возникнуть проблемы на ровном месте. Хорошо конечно что старые версии легко доступны, но можно было бы просто создать слой совместимости чтобы старые проекты собирались, пусть даже выдаст предупреждение, что всё это давно устарело. C++ way - это про марафон, а не как проекты на Питоне, где у некоторых нейронок с кучей зависимостей срок годности меньше, чем у банки горошка.
Ответить | Правка | К родителю #13 | Наверх | Cообщить модератору

75. "Релиз сборочной системы CMake 4.0.0"  +/
Сообщение от sdfm (?), 29-Мрт-25, 19:02 
В чём cmake 4 не совместим с cmake 3.5, из того, что может быть использовано в обучающих материалах? Там же не весь cmake поменяли, а дропнули поддержку старых политик совместимости, не более. Подавляющее большинство пользователей никаких проблем не найдёт, тем более в учебных материалах.
Ответить | Правка | Наверх | Cообщить модератору

15. "Релиз сборочной системы CMake 4.0.0"  –6 +/
Сообщение от Аноним (15), 29-Мрт-25, 12:02 
Напомню, что это тот самый CMake, в котором для того чтобы тебя поиметь достаточно добавить маленькую точку.
https://www.opennet.ru/60888
Ответить | Правка | Наверх | Cообщить модератору

21. "Релиз сборочной системы CMake 4.0.0"  +/
Сообщение от Аноним (-), 29-Мрт-25, 12:30 
> Напомню, что это тот самый CMake, в котором для того чтобы тебя поиметь достаточно добавить маленькую точку.
> https://www.opennet.ru/60888

Именно он!
Его писали люди воспитанные на баше и прочем доисторическом крапе.

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

93. "Релиз сборочной системы CMake 4.0.0"  +/
Сообщение от _ (??), 29-Мрт-25, 21:29 
Ну чтож поделаешь, ведь люди воспитанные на новомодном крапе - вообще ничего напрограммить не могут :)

Других инженеров у меня для вас нет!(С)ВИС

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

26. "Релиз сборочной системы CMake 4.0.0"  +3 +/
Сообщение от eugener (ok), 29-Мрт-25, 12:53 
вот тут ты вообще пальцем в небо. Точка сломает компиляцию проверочного кода независимо от системы сборки.
Ответить | Правка | К родителю #15 | Наверх | Cообщить модератору

25. "Релиз сборочной системы CMake 4.0.0"  –4 +/
Сообщение от Анониматор (?), 29-Мрт-25, 12:48 
Не понимаю этих холиваров. Я в этих системах не разбираюсь совсем, говорю просто дикпику создай мне makefile с такими то м такими опциями и готово, всё работает как я хотел.
Ответить | Правка | Наверх | Cообщить модератору

31. "Релиз сборочной системы CMake 4.0.0"  +4 +/
Сообщение от Аноним (31), 29-Мрт-25, 13:04 
Держи нас в курсе, это всем интересно.
Ответить | Правка | Наверх | Cообщить модератору

40. "Релиз сборочной системы CMake 4.0.0"  –1 +/
Сообщение от Анониматор (?), 29-Мрт-25, 14:27 
я не про то что интересно или неинтересно. а про то, что в отличии от программирования все эти чатгпт и дипсики умеют спми прекрасно и безошибочно сконфигурировать любую сборочную систему. Тратить на это свою жизнь смысла нет, лучше прокачиват скиллы в программировании.
Ответить | Правка | Наверх | Cообщить модератору

49. "Релиз сборочной системы CMake 4.0.0"  +/
Сообщение от Нуину (?), 29-Мрт-25, 15:14 
я не про то что интересно или неинтересно. а про то, что в отличии от конфигурирования все эти чатгпт и дипсики умеют спми прекрасно и безошибочно программировать любую систему. Тратить на это свою жизнь смысла нет, лучше прокачиват скиллы в ????
Ответить | Правка | Наверх | Cообщить модератору

51. "Релиз сборочной системы CMake 4.0.0"  +/
Сообщение от Нуину (?), 29-Мрт-25, 15:17 
> говорю просто дикпику создай мне makefile с такими то м такими опциями и готово

Опции указываются в симейклисте, не прочитав его опции не узнать, поэтому и указать что включить, а что нет — нельзя.

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

57. "Релиз сборочной системы CMake 4.0.0"  +/
Сообщение от Аноним (55), 29-Мрт-25, 15:36 
И что он тебе создаёт, скрипт на Bash?
Ответить | Правка | К родителю #25 | Наверх | Cообщить модератору

67. "Релиз сборочной системы CMake 4.0.0"  +/
Сообщение от Аноним (-), 29-Мрт-25, 17:01 
По ходу вся суть в работе. У сишников весьма мало работы, вот они и сруться за технологии которые знают из-за денег в итоге получаемых на работе. То же касается и растовщиков - более молодой язык, более молодые люди в большинстве знает. А работать долго для богатой синьйорной специальности никто не хочет. А их технологии пересекаются в решении задач, вот и сруться друг с другом за технологии которые знают. Самое прикольное как они это лицемерно выставляют в итоге - всё вовсе не из-за денег, ну потому что прямо так никто написать или сказать нельзя - как бы не вежливо и за такую прямую позицию меньше заплатят или вообще не возьмут. Научились у пиндосов говорить одно, думать другое, да и по поступкам в общем-то показывать другое.
Ответить | Правка | К родителю #25 | Наверх | Cообщить модератору

45. "Релиз сборочной системы CMake 4.0.0"  +/
Сообщение от Аноним (45), 29-Мрт-25, 14:53 
> Прекращена совместимость с версиями CMake до выпуска 3.5

Ни дня без подвигов. Не прошло и полверсии.

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

46. "Релиз сборочной системы CMake 4.0.0"  +/
Сообщение от Унитаз (?), 29-Мрт-25, 14:56 
А какой у тебя подвиг, когда ты накатил?
Ответить | Правка | Наверх | Cообщить модератору

61. "Релиз сборочной системы CMake 4.0.0"  +/
Сообщение от Аноним (59), 29-Мрт-25, 15:51 
Текущая была 3.31.

Так что было 31-5 = 26 версий.

И о поломке совместимости они сообщили версией 4.0

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

48. "Релиз сборочной системы CMake 4.0.0"  +/
Сообщение от Нуину (?), 29-Мрт-25, 15:11 
Эталон для карго.
Ответить | Правка | Наверх | Cообщить модератору

52. "Релиз сборочной системы CMake 4.0.0"  +/
Сообщение от Аноним (52), 29-Мрт-25, 15:19 
Make хватит практически для всего. Иногда вот попадаются проекты, не очень большие или совсем мелкие, бывает даже из кода там пара файлов, но зато сборочными скриптами там все знатно обмазано.
Зачем? Автор хотел похвастаться тем что шарит за сборочные системы? Ненужное переусложнение, очередное причем.
Много раз слышал мнение, что именно Make файлы писать сложно... Но зато имеем ситуацию когда чтобы собрать мелкий проект приходится тащить себе гору сборочного хлама, а если таких проектов несколько, то и хлама такого может быть много и разного, каждый же норовит выделиться и использовать разные билд системы...
Короче фигня это все, как в том анекдоте про стандарты.
Ответить | Правка | Наверх | Cообщить модератору

68. "Релиз сборочной системы CMake 4.0.0"  +/
Сообщение от Аноним (10), 29-Мрт-25, 17:04 
>Make хватит практически для всего

Ага, а потом по ошибкам компиляции угадывай, каких хидеров не хватает. Нет уж, кушайте сами.

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

82. "Релиз сборочной системы CMake 4.0.0"  +/
Сообщение от Аноним (80), 29-Мрт-25, 19:52 
> Make хватит практически для всего.

Угу, особенно под винду и прочие плафтормы, которые не линакс. Сами кушайте свои баш-портянки.

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

62. "Релиз сборочной системы CMake 4.0.0"  +/
Сообщение от Я (??), 29-Мрт-25, 16:34 
под капотом у cmake куча внутренней кухни, и если захотел собрать чужой проект, в котором полагаются на внутренние определения, включая методы определения пакетов путем парсинга path, при этом cmake релизится с глюками ручного указания путей, то это прямая дорога в адд кроссозависимости внутренних переменных
Ответить | Правка | Наверх | Cообщить модератору

78. "Релиз сборочной системы CMake 4.0.0"  –1 +/
Сообщение от Аноним (-), 29-Мрт-25, 19:11 
GNU make и язык Си. Это всё что нужно для счастья.
Ответить | Правка | Наверх | Cообщить модератору

110. "Релиз сборочной системы CMake 4.0.0"  +/
Сообщение от n00by (ok), 30-Мрт-25, 09:28 
Как там грамотно написать такое?

# Функция всего лишь удаляет суффикс -unstable-v с цифрой из имени файла.
unvers = $(strip $(foreach v,1 2 3 4 5 6 7 8 9,\
             $(if $(findstring -v$(v),$(1)),$(subst -unstable-v$(v),,$(1)),)))
wlproto = $(if $(findstring unstable,$(1)),unstable/$(call unvers,$(1)),stable/$(1))

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

119. "Релиз сборочной системы CMake 4.0.0"  +/
Сообщение от Аноним (119), 31-Мрт-25, 01:09 
Ещё один неосилятор ChatGPT)
Ответить | Правка | Наверх | Cообщить модератору

124. "Релиз сборочной системы CMake 4.0.0"  +/
Сообщение от n00by (ok), 31-Мрт-25, 10:36 
Но у нового неосилятора и кода нет, а у меня есть. ;)
Ответить | Правка | Наверх | Cообщить модератору

126. "Релиз сборочной системы CMake 4.0.0"  +/
Сообщение от Аноним (126), 31-Мрт-25, 12:06 
> Но у нового неосилятора и кода нет, а у меня есть. ;)

Тот самый случай, когда код лучше удалить и не позориться.

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

83. "Релиз сборочной системы CMake 4.0.0"  +/
Сообщение от Аноним (126), 29-Мрт-25, 19:56 
Хорошая система описания сборки, позволяет делать типичные вещи интуитивно просто. Но всегда находятся неучи, неосилившие документацию.
Ответить | Правка | Наверх | Cообщить модератору

99. "Релиз сборочной системы CMake 4.0.0"  +/
Сообщение от Нуину (?), 29-Мрт-25, 22:25 
> Хорошая система описания сборки,

Настолько хорошая, что есть такое понятие как modern cmake?

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

107. "Релиз сборочной системы CMake 4.0.0"  –1 +/
Сообщение от Аноним (126), 30-Мрт-25, 08:02 
>> Хорошая система описания сборки
> Настолько хорошая, что есть такое понятие как modern cmake?

Именно. Разработчики учитывают ошибки и делают систему лучше.

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

108. "Релиз сборочной системы CMake 4.0.0"  +1 +/
Сообщение от Я (??), 30-Мрт-25, 08:32 
для простых проектов годится. для сложных набор адских костылей. например, где каждый пакет имеет свои установки для минимальной версии cmake или cmake не поддерживает компилятор или приходится использовать костыли из cmake и json (несколько компиляторов llvm, msvc, icx, но унылый cmake очень умный и живёт своей жизнью, игнорируя прямые указания по выбору компилятора, тут уже не обойтись без допкостылей на json).
Ответить | Правка | К родителю #83 | Наверх | Cообщить модератору

109. "Релиз сборочной системы CMake 4.0.0"  +/
Сообщение от Аноним (126), 30-Мрт-25, 09:15 
> для простых проектов годится. для сложных набор адских костылей. например, где каждый
> пакет имеет свои установки для минимальной версии cmake или cmake не
> поддерживает компилятор или приходится использовать костыли из cmake и json (несколько
> компиляторов llvm, msvc, icx, но унылый cmake очень умный и живёт
> своей жизнью, игнорируя прямые указания по выбору компилятора, тут уже не
> обойтись без допкостылей на json).

Тут есть два путя: прочесть документацию или не использовать CMake. Вас кто-то под дулом пистолета заставляет использовать CMake?

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

114. "Релиз сборочной системы CMake 4.0.0"  +/
Сообщение от Аноним (114), 30-Мрт-25, 13:00 
Да кошмарная на самом деле (как, впрочем, вообще весь тулинг в C/C++ мире), просто другие ещё хуже, на этом и выезжает.
Ответить | Правка | К родителю #83 | Наверх | Cообщить модератору

120. "Релиз сборочной системы CMake 4.0.0"  +/
Сообщение от Нуину (?), 31-Мрт-25, 02:38 
> Да кошмарная на самом деле (как, впрочем, вообще весь тулинг в C/C++
> мире), просто другие ещё хуже, на этом и выезжает.

А где хорошо? Гвоздями прибитые монстры для новых язычков? А вот С, С++ (и не только) можно при желании обычным make собрать.

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

129. "Релиз сборочной системы CMake 4.0.0"  +/
Сообщение от Аноним (114), 31-Мрт-25, 16:47 
>А где хорошо?

В голанге хороший тулинг, в хашкеле (cabal) тоже ничего.

>А вот С, С++ (и не только) можно при желании обычным make собрать

Эм... и что? Фанфэктами делишься просто?

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

134. "Релиз сборочной системы CMake 4.0.0"  +/
Сообщение от Нуину (?), 31-Мрт-25, 20:46 
>>А где хорошо?
> В голанге хороший тулинг, в хашкеле (cabal) тоже ничего.

Чем хорош? Что завязан на одну контору?

>>А вот С, С++ (и не только) можно при желании обычным make собрать
> Эм... и что?

А то, что можно при желании обойтись без всякой мутной хрени достаточно просто. Напомни, сколько кода в cargo или dune окамлевском?

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

135. "Релиз сборочной системы CMake 4.0.0"  +/
Сообщение от Аноним (114), 31-Мрт-25, 22:32 
При желании можно код в блокнот через микрофон насвистывать, и чего? Исходники голангового тулинга открыты, как и сам язык, какая одна контора? При чём тут объём кода в cargo? Ты по методичке что ли шпаришь? :)
Ответить | Правка | Наверх | Cообщить модератору

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

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




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

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