Обновить
2
0
Николай@hooligan

Программист

Отправить сообщение
В основном у них используется для этих целей Probe элемент. Но опять же для каждой платформы надо будет реализовывать его снова и точно знать как искать зависимость. Что порой не очень удобно и универсально…
Дело было года 2-3 назад и сборка производилась из-под QtCreator (версию уже не помню — 2.хх скорее всего). Вероятно он передавал некорректно этот атрибут для make. Сейчас поднял проект со сборкой на qmake и запустил пересборку его из-под QtCreator 4.3.0 — mingw32-make действительно распараллелил компиляцию и загрузил все ядра. Для интереса провел тест и получил интересные результаты: mingw32-make собрал за 10:19, jom за 09:27 и qbs за 11:28. Правда сопоставить сборку qbs с другими способами не совсем корректно будет, т.к. проект переехал на qbs и в нем есть изменения которых нет в qmake. Но разницу между чистым qmake и jom все таки можно увидеть.
Да, вы правы — не правильно выразился. Qmake только генерирует Makefile, при этом ему можно указать в качестве параметра -j<кол-во потоков для дальнейшей сборки>. Но проблема заключается в том, что это действует только на основной Makefile, в реальности же для каждого профиля сборки далее создается свой Makefile, который и будет в дальнейшем обрабатываться make (Makefile.Debug или Makefile.Release), а на него этот аргумент уже не будет распространяться и все будет выполняться в одном потоке. Немного исправляет ситуацию утилита jom, но все равно медленнее чем qbs выходит
Какую систему сборки используете сейчас, если не секрет?
Начиная с Qt Creator 2.7 он входит в комплект поставки (например https://habrahabr.ru/post/171405/ и https://habrahabr.ru/post/181688/). Правда его интеграция в IDE до сих пор пока не полная (имею ввиду подсказки, дополнения и т.п.). Насколько знаю (пруфов не могу найти), сам Qt Creator с его инфраструктурой собирается с помощью qbs и поставляется в их же инсталляторе qt Install Framework. Если вы под
не стал основной системой сборки для qt
имеете ввиду что он не предлагается в creator как система сборки проектов по умолчанию и доступна только при включении плагина, то этот вопрос думаю следует адресовать разработчикам этого продукта.
Qbs — определенно лучше qmake, но он не герболайф — у него тоже есть некоторые недостатки и иногда возникают неясные моменты в его работе. Например, иногда он не может на ровном месте создать каталог сборки продукта собираемого по моим правилам — или конечно я чего-то не указываю. Все сводится к тому,
что много чего не документировано, а если и документировано, то местами лучше бы этого не делали ))
При nokia такого не было. Понабрали хипстеров и забили на документацию

Объективно могу сравнить только с qmake: производительность сборки увеличилась значительно. Например полная пересборка проекта qmake занимала около 40-50 минут, qbs же пересобирает в среднем за 15, т.к. грузит все ядра процессора. В дальнейшем он собирает только новые и изменившиеся файлы, что делает быстро. Явным плюсом к этому еще то, что он очень хорошо отслеживает зависимости и например при изменении чего-либо в статической библиотеки, собрать заново и использующие ее другие продукты, чего qmake не делает и об этом надо всегда помнить.
Qbs конечно хорош, но все конечно дело привычки. Читать его удобно и понятно, а вот писать задуманное — не сразу удается, т.к. мало информации. В любом случае думаю попробовать на каком-нибудь небольшом проекте его стоит.
Спасибо за интересную статью.
оно не стоит возни с валютным контролем (у меня все официально)

Об этом бы хотелось узнать побольше: нужно ли регистрировать ли юр.лицо и вообще какие отношения с налоговой, как организован прием платежей и способы вывода (обналичивания) и что есть валютный контроль?
Похоже и дома не спрячешься, если и через спикер вещать будет…
Присоединяюсь, в Оренбурге такая же беда. В автобус садишься с полной головой всякой ерунды.
Недавно наткнулся программу «Plan B» — как запасной вариант. Смысл в том, что после пропажи телефона, можно зайти в свой аккаунт и установить её удаленно (средствами google) предварительно не настраивая. Как только телефон появится в сети, программа установится, включит GPS и основываясь на данных GPS и сотовой сети будет с периодичностью в 10 минут высылает на почту координаты устройства. Может там есть и еще какой функционал — больно не разбирался. Но это годится на тот случай, когда на телефоне не делали reset. А вообще, неплохо было бы найти такое приложение, которое делало необходимые вещи (стирание/шифрация SD, удаление программ, блокировку устройства, отсылку данных о местоположении и СИМ-карты и т.п.) без необходимости копаться в настройках или удаленой посылкой комманд. Чтобы вот так — постфактом удаленно отправил на установку и ждать результата.
Cool. Спасибо, поржал! К концу статьи чуть сам не поверил ))) Задумка супер — с удовольствием посмотрел бы фильм такого жанра!

Информация

В рейтинге
Не участвует
Откуда
Оренбург, Оренбургская обл., Россия
Дата рождения
Зарегистрирован
Активность