LINUX.ORG.RU
ФорумTalks

[Qt]Новая система сбоки

 


0

3

Вчера в qt-labs была представлена новая система сборки: qbs.
В отличии от qmake она не генерирует файлы для make/CMake, а самостоятельно запускает компилятор, линкер и прочее.

Киллерфича: возможность встроить JavaScript код в файл сборки.

Подробности тут http://labs.qt.nokia.com/2012/02/15/introducing-qbs/

★★★★★

Последнее исправление: trex6 (всего исправлений: 1)

Ответ на: комментарий от Deleted

:) блин, ну не заставляй же ты меня терять веру в том, что 5 звезд таки что-то знают.

Используй же функции и подключаемые файлы. Если ты логику мешаешь с хелперами, то не важно какой у тебя там язык, хоть ява, хоть c#

mrdeath ★★★★★
()
Ответ на: комментарий от Gorthauer

> прикрути к нему кодогенерацию
Какую именно? Генерировать код на С++ используя JavaScript? Сложно представляю. В моем коде вся кодогенерация держится на #define и #ifdef

> проверку на наличие в системе тех или иных возможностей
Вот это было бы полезно. Опять же, лучше бы они это в сам qmake прикрутили.

trex6 ★★★★★
() автор топика
Ответ на: комментарий от Deleted

А в том, что все эти мейкфайлы — фейл и профанация :}

я как то совсем не понял твоих критериев. майкфайлы, значит, - говно; скрипты, значит, - тоже говно. и что ты предлагаешь взамен? давайте все мейкфайлы и шелскрипты перепишем на жабоскрипте? и в чём тогда профит?Раскрой пожалуйста свою мысль более подробно. 500 символов хотя бы со знаками препинания. Спасибо. А то иначе твои слова получаются какие-то... пустые что-ли.

nanoolinux ★★★★
()
Ответ на: комментарий от trex6

А заполнение файлов типа config.h из config.h.template это не кодогенерация? Ну и внешние тулзы к qmake'у не так удобно прикручивать. Что уж там говорить, даже lupdate и lrelease кровушки моей попили на этот счёт :) В цмаке тоже поддержку других ЯП кроме C/C++/ObjC приделывать тяжко, а иногда таки надо.

А то что можно глобально кучу таргетов сделать и потом через qbs собирать только нужные. Не нужно больше трахаться с 10ью папками сборки и каждый раз искать как правильно для неё qmake запустить (или cmake).

Gorthauer ★★★★★
()

Вебанутость дотянулась до makefile'ов.

быстрее компилит

gcc ускоряет аппаратно?

shahid ★★★★★
()
Ответ на: комментарий от Gorthauer

> внешние тулзы к qmake'у
Это как раз то, о чем я не сказал в одном из первых постов.
Было бы очень приятно, если бы все настройки из .user файлов перекочевали бы в .pro/.pri файлы (а там как раз хранятся в том числе и всяческие Build steps, где можно указать запуск сторонних утилит).
После этого к qmake не было бы никаких вопросов.

trex6 ★★★★★
() автор топика
Ответ на: комментарий от shahid

Как я понял это ускоряет сборку проекта, где на 50 файлов с исходниками 48 директорий, а make выполняет Makefile'ы из разных директорий последовательно.

trex6 ★★★★★
() автор топика

Ололо

С нетерпением ждём перехода KDE на новый велосипед.

Manhunt ★★★★★
()

#@#@#@#@#@#@!
Да когда же они наконец-то уймутся.
ant, cmake, waf, makl, мейкфайлы с захардкоженным gcc -o appname main.c, scons...
Одна сплошная головная боль для мейнтейнеров, особенно при кросскомпайле, когда встречаешь очередное пионероподелие, котое еще и само софтину качает (makl который юзает klone, например).
Такое ощущение, что каждый не осиливший автотулзы лезет генерировать автолулзы сваоим костылем для сборки софта.

AiFiLTr0 ★★★★★
()
Ответ на: комментарий от memnek

Потому, что у него есть JIT, V8 народ научился по хаутушке встраивать в приложения, вот и поперло. С node.js, на нем стало модно серверайд делать.
//Меня от JS тошнит, из скриптовых предпочитаю lua

AiFiLTr0 ★★★★★
()

Не нужно, есть premake.

annulen ★★★★★
()
Ответ на: комментарий от Sadler

Относительно стабильности - вполне. Относительно скорости - не уверен

Lua его рвет и по стабильности, и по скорости, и по принципиальному отсутствию «темных мест» в языке.

annulen ★★★★★
()
Ответ на: комментарий от mrdeath

Все, кто не разделают твою религию — воры и убийцы? :3

Deleted
()
Ответ на: комментарий от annulen

Спс за ссылку. Я тогда их еще не читал.

trex6 ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.