<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Разработчики Qt представили инструментарий для сборки проект...</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/83043.html</link>
    <description>Разработчики из компании Nokia представили (http://labs.qt.nokia.com/2012/02/15/introducing-qbs/) новый экспериментальный сборочный инструментарий qbs (http://chaos.troll.no/~dmolkent/qbs-0.1/) (Qt Build Suite), предназначенный для сборки приложений, основываясь на данных файла-проекта, все команды которого записаны на упрощенном диалекте языка QML (http://en.wikipedia.org/wiki/QML). Файл с правилами сборки описывает только один проект, который в тоже время может содержать несколько разных программных продуктов, каждый из которых может иметь свой тип (приложение, библиотека и так далее) и отдельную схему сборки.  Код qbs открыт (http://qt.gitorious.org/qt-labs/qbs) под лицензией LGPL.&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Использование упрощённой версии QML для оформления файлов с правилами сборки с одной стороны упрощает интеграцию с интегрированными средами разработки, а с другой позволяет реализовать нестандартные шаги, интегрируя в файл сборки функции, реализованные на языке JavaScript, а также подключая внешние ...&lt;br&gt;&lt;br&gt;URL: http://labs.qt</description>

<item>
    <title>Разработчики Qt представили инструментарий для сборки проект... (Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/83043.html#57</link>
    <pubDate>Tue, 21 Feb 2012 21:16:49 GMT</pubDate>
    <description>&amp;gt; Используйте Premake. Декларативный синтаксис еще более лаконичен, плюс поддержка существующих &lt;br&gt;&amp;gt; IDE и независимость инструмента от Qt &lt;br&gt;&amp;gt; http://industriousone.com/premake &lt;br&gt;&amp;gt; http://industriousone.com/topic/full-stack-qt-based-development-premake-available- &lt;br&gt;&amp;gt; download &lt;br&gt;&amp;gt; http://wiki.qt-project.org/Qt_Creator/Plugins/PremakeProjectManager &lt;br&gt;&lt;br&gt;замержить бы их идеи с вашими.. &lt;br&gt;</description>
</item>

<item>
    <title>Разработчики Qt представили инструментарий для сборки... (arisu)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/83043.html#56</link>
    <pubDate>Tue, 21 Feb 2012 21:15:44 GMT</pubDate>
    <description>&amp;gt; освоил js и qml &lt;br&gt;&amp;gt; написал программу&lt;br&gt;&lt;br&gt;неа. не получается.&lt;br&gt;</description>
</item>

<item>
    <title>Разработчики Qt представили инструментарий для сборки... (Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/83043.html#55</link>
    <pubDate>Tue, 21 Feb 2012 21:14:51 GMT</pubDate>
    <description>представь что у нас есть человек который освоил js и qml и написал программу, а тут бац за пять минут он понял как её собрать с помощью qbs.. и когда ему понадобится добавлять сложную логику он просто напишет её на явоскрипте а не на языке системы сборки.&lt;br&gt;</description>
</item>

<item>
    <title>Разработчики Qt представили инструментарий для сборки... (arisu)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/83043.html#52</link>
    <pubDate>Fri, 17 Feb 2012 16:20:41 GMT</pubDate>
    <description>&amp;gt; Просчет зависимостей делает компилятор и генерерует .d файлы&lt;br&gt;&lt;br&gt;это неудобно, хотя и точнее, чем можно сделать в билд-системе. и медленней, кстати.&lt;br&gt;&lt;br&gt;помимо прочего, на свете есть не только два языка и один компилятор.&lt;br&gt;&lt;br&gt;&amp;gt; Костылить ничего не надо, достаточно использовать в мейкфайлах инклуды вместо &lt;br&gt;&amp;gt; рекурсивных вызовов.&lt;br&gt;&lt;br&gt;недостаточно, если я хочу, например, разные значения переменных для разных каталогов (или вообще для разных целей в одном). не то, чтобы этого совсем нельзя было сделать, но&amp;#8230; нененене, только за большие деньги.&lt;br&gt;&lt;br&gt;ну право, это бессмысленный спор: не предназначен make для ручного написания, если более-менее сложный проект собираешь. да, мэйкфайлы можно генерировать &amp;#8212; но не проще ли тогда сделать ещё один логичный шаг и обучить генератор оставшимся функциям? ещё раз ткну пальцем в сторону jam, как весьма неплохой реализации билд-системы.&lt;br&gt;&lt;br&gt;да, кстати: за табуляторы отдельный плевок. я понимаю, что &amp;#171;нечаянно получилось&amp;#187;, но от этого оно приятней не становится.&lt;br&gt;</description>
</item>

<item>
    <title>Разработчики Qt представили инструментарий для сборки... (annulen)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/83043.html#50</link>
    <pubDate>Fri, 17 Feb 2012 16:08:13 GMT</pubDate>
    <description>Просчет зависимостей делает компилятор и генерерует .d файлы, достаточно его об это попросить. Костылить ничего не надо, достаточно использовать в мейкфайлах инклуды вместо рекурсивных вызовов.&lt;br&gt;</description>
</item>

<item>
    <title>Разработчики Qt представили инструментарий для сборки... (arisu)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/83043.html#48</link>
    <pubDate>Fri, 17 Feb 2012 15:43:00 GMT</pubDate>
    <description>&amp;gt; Виденная критика была местами крива сама по себе.  Впрочем, обстоятельно сейчас &lt;br&gt;&amp;gt; не расскажу.&lt;br&gt;&lt;br&gt;ну, кое-как, с матами и воплями оно костылится.&lt;br&gt;&lt;br&gt;так же, как костылится просчёт зависимостей (уж простейшие-то include система может и сама просканировать, я что, дятел &amp;#8212; долбить ей это или костыли дёргать?).&lt;br&gt;&lt;br&gt;а уж про &amp;#171;проект &amp;#8212; это все *.c в каталоге исходников&amp;#187; (опять же, с просчётом зависимостей и ты пы)&amp;#8230; не, не будем о грустном.&lt;br&gt;&lt;br&gt;тот же Jam делает подобное несколькими строками. и вообще мал, реактивен (в плане скорости), удобен. для проектов среднего уровня можно его использовать и как конфигуратор заодно. да-да, я фанат jam&apos;а, если кто ещё не заметил. и ниасилятор всего остального.&lt;br&gt;</description>
</item>

<item>
    <title>Разработчики Qt представили инструментарий для сборки... (Michael Shigorin)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/83043.html#47</link>
    <pubDate>Fri, 17 Feb 2012 15:31:21 GMT</pubDate>
    <description>&amp;gt; нет, я про то, что make не видит проект, раскиданый по каталогам, &lt;br&gt;&amp;gt; как одно целое. уж кто только не ругался на рекурсивные вызовы &lt;br&gt;&amp;gt; make в подкаталогах.&lt;br&gt;&lt;br&gt;Виденная критика была местами крива сама по себе.  Впрочем, обстоятельно сейчас не расскажу.&lt;br&gt;</description>
</item>

<item>
    <title>Разработчики Qt представили инструментарий для сборки... (arisu)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/83043.html#45</link>
    <pubDate>Fri, 17 Feb 2012 15:12:04 GMT</pubDate>
    <description>&amp;gt; У ninja цель совершенно четкая &amp;#8212; отделить построение DAG целей сборки и &lt;br&gt;&amp;gt; их выполнение от любых &amp;#171;конфигурационных&amp;#187; действий, чем страдает мейк. Конфигуратор делает &lt;br&gt;&amp;gt; свою работу, а нинзя &amp;#8212; свою.&lt;br&gt;&lt;br&gt;это мы уже проходили, autocrap называется. для больших проектов конфигуратор может генерить что угодно вообще, а для средних и мелких лучше иметь возможность обойтись одним инструментом. впрочем, если кто-то не может жить без конфигураторов (которые иногда больше, чем исходники всего проекта), то кто я такой, чтобы запрещать?&lt;br&gt;</description>
</item>

<item>
    <title>Разработчики Qt представили инструментарий для сборки... (arisu)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/83043.html#44</link>
    <pubDate>Fri, 17 Feb 2012 15:09:38 GMT</pubDate>
    <description>&amp;gt; Интересная логическая цепочка: &amp;#171;рекурсиный мейк не нужен&amp;#187; &amp;#8212; &quot;так не используй его &lt;br&gt;&amp;gt; через ж^W^W рекурсивно&quot; &amp;#8212; &amp;#171;да наплевать, все равно мейк не нужен&amp;#187;. &lt;br&gt;&lt;br&gt;вообще-то &amp;#171;make не нужен&amp;#187; &amp;#8212; это моя аксиома. понятно, что отсда следует, что не нужен никакой.&lt;br&gt;</description>
</item>

</channel>
</rss>
