Обновление поддержки проекта CMake в Qt Creator

Qt, cmake, pro, Creator

Последние несколько недель разработчики занимались улучшением поддержки CMake в Qt Creator, Qt Company хотела бы осветить некоторые новые функции.

Поддержка Fileapi

Проект CMake объявил о новом механизме интеграции IDE версии 3.14 называемым fileapi . Он обеспечивает примерно тот же уровень информации, что и предыдущий рекомендуемый механизм (режим сервера), но не требует длительного процесса cmake. Это заставляет новый подход использовать меньше ресурсов, в то же время будучи более устойчивым перед пользователями, запускающими cmake в командной строке.

«Fileapi» теперь поддерживается в Qt Creator (основная ветка).

Поддержка CMake в Локаторе (Locator)

Разработчик позволил некоторое время запускать сборку целей CMake через Локатор. Просто нажмите Ctrl-K , чтобы сфокусировать локатор, а затем введите cm <target>, чтобы сборать эту цель.
В основной ветке это получило небольшое расширение: ввод cmo откроет определение цели в редакторе. Это работает лучше всего, когда ваш бинарный файл CMake поддерживает fileapi: тогда он приведет вас к строке, в которой определена цель. Старые двоичные файлы CMake просто откроют файл CMakeLists.txt в исходном каталоге цели, так как информация о номерах строк отсутствует.

Открытие целей через контекстное меню

Та же информация, которая используется cmo локатором (cmo locator), используется для заполнения меню Open ... в контекстном меню цели. Это позволяет перейти прямо на строку, соответствующую определению цели.

Обратите внимание, что эта функция была доступна для одной конкретной версии CMake с поддержкой режима сервера, но необходимая поддержка в CMake была удалена и снова возвращена только в fileapi.

Рекомендуем хостинг TIMEWEB
Рекомендуем хостинг TIMEWEB
Стабильный хостинг, на котором располагается социальная сеть EVILEG. Для проектов на Django рекомендуем VDS хостинг.
Поддержать автора Donate
  • #
  • 1 августа 2019 г. 5:35

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

Комментарии

Только авторизованные пользователи могут публиковать комментарии.
Пожалуйста, авторизуйтесь или зарегистрируйтесь
Ищу работу?
25,000.00 руб. - 30,000.00 руб.
Разработчик Qt/C++
Barnaul, Altai Krai, Russia

Для зарегистрированных пользователей на сайте присутствует минимальное количество рекламы

СВ
23 октября 2019 г. 1:00
Семен Волох

C++ - Тест 004. Указатели, Массивы и Циклы

  • Результат:70баллов,
  • Очки рейтинга1
SS
22 октября 2019 г. 14:31
Samantha Smith

Qt - Тест 001. Сигналы и слоты

  • Результат:52баллов,
  • Очки рейтинга-4
МБ
21 октября 2019 г. 1:25
Михаил Булатов

C++ - Тест 002. Константы

  • Результат:16баллов,
  • Очки рейтинга-10
Последние комментарии
17 октября 2019 г. 2:17
Евгений Легоцкой

Используем, там где требуется :)
MP
17 октября 2019 г. 2:15
Mikhail Petrov

Совет: подключайте ресурсы динамически. Используйте Resource Compiler: https://doc.qt.io/qt-5/rcc.html
16 октября 2019 г. 6:45
Евгений Легоцкой

Если это не чистой воды спам, а по делу, то без проблем. Но в таком случае лучше создавайте отдельный вопрос на форуме . При создании вопроса есть поле, в котором можно указать статью…
КК
16 октября 2019 г. 6:39
Кирилл Кирилыч

А тут можно ссылки на сторонний ресурс показывать? Нашёл на habr похожую статью, только там чуток отличается код и про локальный сервер написано, нужно чтоб кто то понимающий посмотрел и своё …
Сейчас обсуждают на форуме
23 октября 2019 г. 4:06
Евгений Легоцкой

Ну если после обновления начало появляться, то тогда откатить драйвера. А вообще, если это жить не мешает и код работает как и раньше, то просто проигнорировать эти сообщения.
22 октября 2019 г. 2:42
Pavel K.

Всем привет , Пытаюсь реализовать класс для работы с блютуз (Bluetooth Handler) для мобилки , с использование QBluetoothDeviceInfo и QBluetoothDeviceDiscoveryAgent . Может у кого е…
22 октября 2019 г. 2:16
Pavel K.

попробуй сделать через свой собственный компонет , те возьми контрол Component, например , переорпедели как свой , в нем что нить типо проперти type : disk1, disk2 (сделай метод в структуре …
Е
22 октября 2019 г. 0:03
Евгений_Канусовский@1981

Этот алгоритм предназначен для того чтобы исключить из обработки строки содержащие буквенные символы. Если Вам не трудно опишите пожалуйста как бы Вы написали этот алгоритм, желательно в коде?
MP
21 октября 2019 г. 7:03
Mikhail Petrov

Зависит от вашей задачи. Можете обратить внимание на этот пример: https://doc.qt.io/qt-5/qtqml-referenceexamples-properties-example.html QQmlListProperty используется мною достаточно ч…
EVILEG
О нас
Услуги
© EVILEG 2015-2019
Рекомендует хостинг TIMEWEB