KDevelop разрабатывает


Выпущена новая версия KDevelop с улучшенной поддержкой C ++ на базе Clang, а также поддержкой CMake и QML / JavaScript.

KDevelop — бесплатная IDE для платформы KDE в Unix и Linux. Он ориентирован на поддержку C ++, Python, PHP и JavaScript / QML с использованием внешних компиляторов, таких как Clang и GCC, вместо того, чтобы иметь собственный компилятор.

Одним из основных изменений в новой версии является замена исходного модуля синтаксического анализа и семантического анализа C ++ на более мощный, основанный на Clang из проекта LLVM. Первоначальный синтаксический анализатор был популярен благодаря функциям, включая выделение семантики и расширенное завершение кода, но необходимость поддерживать совместимость с языковыми стандартами C ++, такими как C ++ 11, истощала ресурсы, поэтому разработчики перешли на использование языкового плагина на основе Clang. . Это обеспечивает поддержку последнего стандарта языка C ++ и обеспечивает настоящую поддержку языков C и Objective-C.

Другое изменение заключается в удалении написанного вручную интерпретатора CMake в пользу использования метаданных, предоставляемых самим CMake. Это достигается за счет использования базы данных компиляции JSON, которая представляет собой набор точных команд компиляции для набора файлов. Это позволяет передавать флаги компиляции инструменту в командной строке после специального токена. Это изменение действительно означает, что разработчики удалили некоторые полезные расширенные функции интеграции CMake, такие как мастера для добавления файлов в целевой объект. Планируется вернуть удаленную функциональность в будущем.

В этом выпуске официально представлена поддержка кода QML и JavaScript. Вы действительно могли использовать эту функцию в течение некоторого времени, но экспериментальные плагины теперь официально включены и теперь поддерживаются. Поддержка QMake также официально добавлена, поскольку некоторое время поддерживается «экспериментально».

Что касается других языков, KDevelop 5 продолжает официально поддерживать Python 3 и PHP, с экспериментальной поддержкой Ruby и планирует интегрировать базовую поддержку Go и Rust. Список других изменений в новой версии можно найти на страницах Что нового в KFunc.


Добавить комментарий