The OpenNET Project / Index page

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



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

Оглавление

Выпуск системы сборки CMake 3.6, opennews (?), 07-Июл-16, (0) [смотреть все]

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


7. "Выпуск системы сборки CMake 3.6"  +/
Сообщение от Аноним (-), 08-Июл-16, 00:38 
Вон, автотулзы были. Лучше бы вообще не было.
Ответить | Правка | К родителю #4 | Наверх | Cообщить модератору

12. "Выпуск системы сборки CMake 3.6"  –1 +/
Сообщение от ANDREY KOSTELTSEVemail (?), 08-Июл-16, 01:04 
> Вон, автотулзы были. Лучше бы вообще не было.

Однако новейшие проекты все-таки используют autoconf. Например, авторы Wayland не стали использовать CMake. Отсталые, наверное, и не понимают современных тенденций.

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

44. "Выпуск системы сборки CMake 3.6"  +/
Сообщение от Guest (??), 09-Июл-16, 01:52 
Андрей, а как вы считает gradle сможет заменить CMake? Там ведь тоже планируется поддерживать сборку С/С++ проектов.
Ответить | Правка | Наверх | Cообщить модератору

53. "Выпуск системы сборки CMake 3.6"  +1 +/
Сообщение от ANDREY KOSTELTSEVemail (?), 11-Июл-16, 02:43 
> Андрей, а как вы считает gradle сможет заменить CMake? Там ведь тоже
> планируется поддерживать сборку С/С++ проектов.

НЕТ. Он ничем не лучше Jam.
Вы знаете, если бы в MS Windows смогли обеспечить быструю работу препроцессоа GNU m4, то мало кому понадобились бы новые проекты. Особенно в этих новых проектах тяготит то, что авторы по-своему понимают архитектуру целевых устройств и записывают это понимание в собственные скрипты вместо того, чтобы просто передовать флаги компилятору. Я приведу пример из qtWebEngine (qt-5.7.0): для того, чтобы передать флаги компилятору вы присваиваете значение переменной QMAKE_CFLAGS, например QMAKE_CFLAGS="-march=armv7ve -mtune=cortex-a15". gyp_run.pro анализирует содержимое QMAKE_CFLAGS и создает собственные переменные, которые отдает очередному скрипту, написанному на языке подобном Json, который в свою очередь создает переменные, значения которых записывает в cflags для ninja файлов. В результате ваши флаги будут либо изменены, либо утеряны и кроме того, будут добавлены дополнительные флаги типа -mthumb, которые вам вовсе не нужны. Архитектура i386 вообще превратится в ia32. И так далее. Если же вы будете собирать под железо, о котором авторы WebEngine еще не знают, то вам придется либо патчить, либо ждать.

И все это вместо того, чтобы просто передать CFLAGS компилятору!

В Jam, вам тоже придется переписывать ваши флаги в json, чтобы отдать их, например boost-у для сборки. И не факт, что он их поймет.

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

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

15. "Выпуск системы сборки CMake 3.6"  +/
Сообщение от BlackRaven86email (ok), 08-Июл-16, 01:38 
> Вон, автотулзы были. Лучше бы вообще не было.

Отнюдь. Для своего времени было неплохо, а сейчас есть тот же CMake. Со временем появится что-то еще лучше.

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

36. "Выпуск системы сборки CMake 3.6"  +2 +/
Сообщение от Аноним (-), 08-Июл-16, 13:40 
I saw a book entitled "Die GNU Autotools" and I thought "My feelings exactly". Turns out the book was in German.
Ответить | Правка | К родителю #7 | Наверх | Cообщить модератору

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

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




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

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