LINUX.ORG.RU

Релиз Qt Creator 4.0.0

 , ,


0

4

Сотрудники The Qt Company рады сообщить, что состоялся релиз новой версии кроссплатформенной IDE, предназначенной для создания кроссплатформенных приложений с использованием фреймворка Qt.

Новое в Qt Creator 4.0.0:

  • Обеспечена работа статического анализатора кода Clang для проектов, использующих систему сборки QMake и QBS (подробнее см. документацию).
  • Значительно расширены возможности QML-профилировщика, добавлена новая визуализация статистики Flamegraph (подробнее см. документацию).
  • Добавлена экспериментальная поддержка юнит-тестирования приложений с помощью Qt Test Framework и Google C++ Testing Framework (подробнее см. документацию).
  • Код Qt Creator теперь распространяется под коммерческой лицензией и под GPLv3 c исключениями, которые касаются расширения функциональности с помощью плагинов и снимают лицензионные ограничения для генерируемого кода.
  • Немного улучшена поддержка CMake, например, Qt Creator теперь не станет создавать директорию сборки при открытии CMake-проекта, что позволит сразу перейти к изучению исходного кода.
  • Экспериментальная модель представления кода Clang теперь используется сразу после включения сопутствующего плагина.
  • Улучшена поддержка отладки с помощью LLDB в OS X.
  • Режим Analyze объединён с режимом Debug, в нём теперь доступны следующие инструменты: выбранный вами отладчик, статический анализатор кода Clang, Memcheck, Callgrind и QML-профилировщик.
  • В Qt Quick Designer добавлена поддержка новых элементов интерфейса для мобильных устройств Qt Quick Controls 2, помимо этого в работе дизайнера исправлено множество ошибок.
  • По умолчанию теперь используется новая «плоская» тема оформления интерфейса (скриншот). Старая тема оформления сохранена и названа Classic, переключиться на неё можно в настройках (Tools > Options > Environment > Interface).

Полный список исправлений и улучшений можно посмотреть здесь.
Скачать подготовленные для установки пакеты и исходный код Qt Creator можно с официального сервера.

>>> Подробности

★★★★★

Проверено: Shaman007 ()
Последнее исправление: Wizard_ (всего исправлений: 3)

релиз новой версии кроссплатформенной IDE, предназначенной для создания кроссплатформенных приложений с использованием фреймворка Qt.

Не хватает слова «кроссплатформенного» перед «фреймворка Qt».

andreyu ★★★★★
()
Ответ на: комментарий от MuZHiK-2

Попробуй включи модель clang открой мало-мальски объемный проект - работать просто невозможно

А что за модель clang в понятиях qtcreator? И почему она не тормозит на c++-проектах, но тормозит на c-проектах?

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

Наоборот, на крестах больше тормозит. Это работа clang в качестве валидатора синтаксиса кода. То есть при наборе кода он пытается сразу выделить места, которые не соберутся. Ну и всякие там подсказки по улучшению. Хотя, видимо, и эти подсказки криво работают: полчаса пытался погасить -Wweak-vtables на интерфейсном классе всеми доступными способами, никакого эффекта. В общем, жутко сырая фигня.

MuZHiK-2 ★★★★
()
Ответ на: комментарий от ChALkeR

http://lists.qt-project.org/pipermail/development/2016-May/025862.html

http://lists.qt-project.org/pipermail/releasing/2016-April/002130.html

Qt 5.6.1 status:
- branching not started yet because of bugs in init-repository scripts. Fixes are integrating & branching will be start immediately when changes are in
- New snapshot will be created when current qt5.git integration succeed. Target during this week
- target to get 5.6.1 out as soon as possible but most probably it will be somewhere mid May
* Blocker list for Qt 5.6.1: https://bugreports.qt.io/issues/?filter=17596. Some issue still open, hoping we could get those closed as soon as possible

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

К с стати, вопрос к знатокам.

Есть QtCreator и некий проект с готовыми makefile, которые менять нельзя.

Хочется через QtCreator использовать возможности нормальных проектов .pro, такие как удаленная отладка и т.п. (имеющийся в IDE вариант проекта на мэйкфайлах не подходит, т.к. он не позволяет это делать), так, чтобы он вообще не трогал мои мэйкфайлы.

Как это сделать?

RiseOfDeath ★★★★
()
Последнее исправление: RiseOfDeath (всего исправлений: 1)
Ответ на: комментарий от MuZHiK-2

В тройке включен clang model и ничего не тормозит. Сейчас четверку попробую.
P.S. А что, прописать -Wno-weak-vtables в настроиках не помогло?

pftBest ★★★★
()
Последнее исправление: pftBest (всего исправлений: 2)
Ответ на: комментарий от RazrFalcon

Падал, еще как. При разборе большого проекта, или от фазы луны — это вообще не колыхает, кому работать надо щас, а не когда «потом допилят» :) КДевелоп не мог во вложенные шаблоны (ну... хоть лечилось отключением интеллисекса зайчатков разума, после которых он превращался в тупо-редактор с возможностью сборки и отладки). Креатор — в прошлом релизе и неск. предыдущих не переваривал что-то в С++11, советовали «скачать официальную сборку» — он он продолжал падать и в официальных сборках :), так что ваши 5 лет статистически не оч. значимы :) С 2009-го таки было много падений по разным причинам — но когда-то он был просто сырым и глючным. А щас 2016 уже :)

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

UPD.

При разборе большого проекта

То была версия 2.5, аналогичная бага по bad_alloc есть в 3.6, на что указывает отладка дампа сдохшего «творца» :) Eclipse, MSVS и вот уже KDevelop на тех же сорцах ничо такого испытывают.

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

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

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

Табы? ЗАЧЕМ? При типичном исследовании кода и использовании истории переходов там столько документов открывается, что табы станут единственным, что отображается на экране. Поэтому повторюсь: зачем? При том, что есть Ctrl-TAB для перехода, выпадающий список для выбора или, вообще, в панели слева список открытых документов. Как-то так.

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

Что вы подразумеваете под встроенным? Полная реализация? :) Или интерфейс к lldb/gdb? А что с ним не так? У меня, вот, трудится для отладки платы, которая физически на другом континенте находится. Полёт нормальный. Есть неудобства, но у конкурентов ещё хуже.

h4tr3d ★★★★★
()
Ответ на: комментарий от MuZHiK-2

само не использует jom на CMake-проектах...

можно подробнее? там cmake перепиливается сейчас существенно, и ломается неплохо тоже.

h4tr3d ★★★★★
()
Ответ на: комментарий от MuZHiK-2

А от шланга да, бомбит, особенно когда оно что-то включает из недр C-библиотеки: C old style cast :-)

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

Весьма странно, она до сих пор далека от юзабельной.

видать фидбек решили собрать :)

h4tr3d ★★★★★
()
Ответ на: комментарий от MuZHiK-2

Это работа clang в качестве валидатора синтаксиса кода.

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

В общем, жутко сырая фигня.

угу. Правда непонятно с какой стороны косяк: они подняли требования к clang до 3.6.2, когда оказалось, что это просто решает некоторые проблемы стабильность (3.6.1 ещё фейлит). В общем, заменяя clang, часто убираются и некоторые проблемы в модели.

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

Изменения прилетевшие от другого разработчика по SVC?

anonymous
()
Ответ на: комментарий от h4tr3d

У меня, вот, трудится для отладки платы, которая физически на другом континенте находится. Полёт нормальный. Есть неудобства, но у конкурентов ещё хуже.

Кстати да, QtCreator для меня внезапно оказался самой вменяемой IDE для разработки под STM32 и линуксового embedded'а через сеть. Отладчки у всяких эклипсов жутко глючные по сравнению с QtCreator.

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

Ну раз багрепорт есть - то хорошо. Я с такими проблемами не сталкиваюсь и меня все устраивает. А альтернатив под линем все равно нет, поэтому кактус.

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

Этот случай плох тем, что придется как-то стараться «случайно не закомитить» автоматически сгенереный мэйкфайл.

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

Отладчки у всяких эклипсов жутко глючные по сравнению с QtCreator.

Если бы только они. У меня в эклипсе глючит вообще все, начиная от иногда «прозрачных» контекстных меню (типа угадай куда тыкать), до неожиданных зависаний намертво, при отладке.

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

Через дефис dev-qt/qt-creator

Благодарю, добрый человек. Нужно мне было искать по creator.

andreyu ★★★★★
()

Ну вот, а пищали то, шланг — круто, может парсить, может варить макраме и вязать суп, GCC вообще нинужен, а что в итоге? Тормоза и падения.

anonymous
()
Ответ на: комментарий от pftBest

Тормозит он только при первом парсинге, но вообще он слегка глючной ещё. Возможно стоит ребятам уже обновиться и использовать посвежее libclang. Меня больше порадовало, что он пытался 0.1 превратить в 0->1

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

Это что у вас там за проекты такие, что 800М оперативы отжирает? Я больше 400 никогда не видел, обычно ~300М.

WRG ★★★★
()

Код Qt Creator теперь распространяется под коммерческой лицензией

Скоро будут продавать за деньги, пора задуматься об избавлении Open Source проектов от Qt.

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

Товарищ, вы из какого бункера вылезли?

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

Так это, наоборот же коммерческие плагины открыли и добавили в креатор. Толстовато в общем.

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

Скоро будут продавать за деньги, пора задуматься об избавлении Open Source проектов от Qt.

«и под GPLv3 c исключениями, которые касаются расширения функциональности с помощью плагинов и снимают лицензионные ограничения для генерируемого кода», жирдяй.

anonymous
()
Ответ на: комментарий от pftBest

P.S. А что, прописать -Wno-weak-vtables в настроиках не помогло?

Пробовал, не помогло. Все равно подчеркивает класс. И даже по гайдлайнам clang пробовал заякорить, не помогает.

MuZHiK-2 ★★★★
()
Ответ на: комментарий от h4tr3d

можно подробнее? там cmake перепиливается сейчас существенно, и ломается неплохо тоже.

Теперь оно всегда использует бинарник cmake для запуска сборки. Для распараллеливания приходится либо руками поменять на jom, либо надо переменную (вроде так пишется) MAKEFLAGS определять руками. Раньше не надо было так плясать.

MuZHiK-2 ★★★★
()
Ответ на: комментарий от WRG

Это что у вас там за проекты такие, что 800М оперативы отжирает? Я больше 400 никогда не видел, обычно ~300М.

Ну вот и накинь еще метров 400 на процесс clangbackend.

MuZHiK-2 ★★★★
()
Ответ на: комментарий от MuZHiK-2

А! Тобиас обоснованно это сделал, конечно, что бы почистить код самого плагина зависимостями от make, ninja. Фича новая, поэтому не без косяков:

  1. при таком подходе и make, как билд-программе, не отображаются ворнинги
  2. а если изменить на make вручную - не отображается прогресс сборки

а тут ещё косяки с jom. Кстати, какой генератор для jom используется?

Ninja сам параллелится, поэтому он, типа, стронгли рекоммендед.

А у меня времени нет, что бы подправить :(

h4tr3d ★★★★★
()
Последнее исправление: h4tr3d (всего исправлений: 1)
Ответ на: комментарий от MuZHiK-2

Если не лень, поделись минимальным примером для такого поведения. Я оформлю баг и посмотрю что там внутри творится.

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

Ой, тут вообще всё сложно. Я когда спросил про детект C-компилятора (там в cmake сделали, что бы можно было из Kit переопределять компилер для C++, раньше можно было только в моей версии плагина), чётко и ясно сказали: «Есть проблемы. QtC чисто C++ IDE.»

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

Если не лень, поделись минимальным примером для такого поведения. Я оформлю баг и посмотрю что там внутри творится.

Ругается на чисто абстрактном классе, который полностью в заголовочнике определен.

MuZHiK-2 ★★★★
()
Ответ на: комментарий от MuZHiK-2

Так а ninja на винде не получится взять? Я помню как-то юзал cmake + make + visual studio compiler и вся связка прекрасно работала. Нафиг вообще с nmake или jom связываться?

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

Потому что раньше это все работало по умолчанию из коробки без плясок с бубнами. Зачем париться, если все работает?

MuZHiK-2 ★★★★
()
Ответ на: комментарий от MuZHiK-2

Вот я сейчас написал такой класс, пошел в настройки добавил там -Wno-weak-vtables закрыл файл, открыл его снова и сообщение пропало.
Все работает, единственное неудобство, это то что автоматически не перезапускает парсинг при смене настроек. Если у тебя другое поведение, поделись проектом.

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