Обновление поддержки проекта 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 г. 6:35

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

Комментарии

Только авторизованные пользователи могут публиковать комментарии.
Пожалуйста, авторизуйтесь или зарегистрируйтесь
Donate

Здравствуйте, уважаемые пользователи EVILEG !!!

Если сайт вам помог, то поддержите разработку сайта финансово, пожалуйста.

Вы можете сделать это следующими способами:

Спасибо, Евгений Легоцкой

SF
27 января 2020 г. 5:10
Sergei Filin

C++ - Тест 001. Первая программа и типы данных

  • Результат:73баллов,
  • Очки рейтинга1
БМ
25 января 2020 г. 13:16
Бекзод Муминов

C++ - Тест 001. Первая программа и типы данных

  • Результат:53баллов,
  • Очки рейтинга-4
БМ
25 января 2020 г. 13:04
Бекзод Муминов

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

  • Результат:20баллов,
  • Очки рейтинга-10
Последние комментарии
m
27 января 2020 г. 9:53
michaeldevp

Единственная проблема состоит в том, что для выделения QCheckBox приходится дважны нажимать мышь. Получается что сначала выделяется ячейка. а только потом фокус уже попадает на виджет. …
27 января 2020 г. 1:01
Ruslan Polupan

Да так, посмотрел библиотеку попробовал примеры...
s
26 января 2020 г. 14:51
shame

Чего не webassembly?
21 января 2020 г. 14:12
Docent

Полезная статья. Как всегда - то что надо. Добавлю ещё маленькую полезность - после установки tracer (88 строка) и перед выводом значений в lineEdit (91 строка) стоит добавить updatePositio…
17 января 2020 г. 2:31
Андрей Янкович

Выглядит как ошибка библиотеки. Расскажите подробно на какой платформе вы собираете проект (MinGW или MSVC) их версии и версии Qt.
Сейчас обсуждают на форуме
27 января 2020 г. 3:17
Илья Чичак

а почему бы не сделать одну модель, например Attachement со всеми этими полями, и в зависимости от действия пользователя, например, "добавить документ", "добавить картинку" и т.д. класть все это…
E
26 января 2020 г. 11:42
Edi

Другого способа, как получать перезагруженный контент через JavaScript на странице, я не знаю. Получилось сделать без QWebEngineView, с помощью QWebEnginePage, runJavaScrip…
E
26 января 2020 г. 11:14
Edi

Да, я не понял до конца того, как это работает, мало опыта работы с qt и QVAriant ни разу не использовал. Спасибо за помощь)
VZ
26 января 2020 г. 4:11
Vladimir Zhitkovsky

Да, спасибо порешалось таким образом: удаление одного for(int i = 0; i < lstData.count(); ++i){ auto *data= dynamic_cast<Data*>(lstData[i]); if(data) { if(…
14 января 2020 г. 9:04
Руслан Волшебник

Проблема осталась. Но я выснил, что это происходит когда файл достигает максимального размера.
EVILEG
О нас
Услуги
© EVILEG 2015-2019
Рекомендует хостинг TIMEWEB