mafulechka
01 серпня 2019 р. 14:07

Оновлення підтримки проекту CMake у Qt 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.

Вам це подобається? Поділіться в соціальних мережах!

BlinCT
  • 01 серпня 2019 р. 16:35

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

Коментарі

Only authorized users can post comments.
Please, Log in or Sign up