The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Релиз среды разработки приложений KDevelop 5.2

15.11.2017 00:05

Состоялся релиз интегрированной среды программирования KDevelop 5.2, полностью поддерживающей процесс разработки для KDE 5, в том числе с использованием Clang в качестве компилятора. Код проекта распространяется под лицензией GPL и использует библиотеки KDE Frameworks 5 и Qt 5.

Основные новшества:

  • В появившееся в прошлом выпуске меню Analyzer, объединяющее плагины для анализа кода, добавлены средства для использования Heaptrack, системы профилирования проблем с распределением памяти в куче для приложений на C/C++.

    По умолчанию обеспечен вызов статического анализатора cppcheck для C++ с возможностью отображения выявленных проблем непосредственно в редакторе кода;

  • Проведена большая работа по стабилизации и улучшении парсера для языка C++ и плагина семантического анализа, основанных на использовании Clang. В том числе обеспечена передача анализатору флагов компилятора, используемых системой сборки, без информации о которых невозможно корректно разобрать некоторые заголовочные файлы Qt. Увеличена производительность автодополнения кода C++ в ряде ситуаций. Возвращены некоторые возможности автодополнения кода, не перенесённые из ветки 4.x, такие как автоматическая подстановка точки с запятой;
  • Представлены различные улучшения, связанные с поддержкой языка PHP. Например, сокращено число ситуаций, приводящих в выводу предупреждений о проблемах с синтаксисом, в современном коде PHP. Добавлена поддержка новых возможностей языка и улучшено определение сведений о типах;
  • Проведена чистка кода плагина для языка Python. Устранены ложные предупреждения об именах, используемых в замыканиях, определённых позднее в том же файле. Налажена подсветка локальных переменных в лямбда-выражениях. Обеспечено корректное определение типов при слиянии кортежей с целыми константами и в выражениях "and" и "or";
  • Обновлены версии компонентов, используемых в версии KDevelop для Windows. Просмотрщик документации переведён на QtWebEngine вместо QtWebKit.


  1. Главная ссылка к новости (https://www.kdevelop.org/news/...)
  2. OpenNews: Релиз среды разработки приложений KDevelop 5.1
  3. OpenNews: Релиз среды разработки приложений KDevelop 5.0
  4. OpenNews: Red Hat поглотил компанию Codenvy, создавшую среду разработки Eclipse Che
  5. OpenNews: Выпуск интегрированной среды разработки Qt Creator 4.4.0
  6. OpenNews: GitHub и Facebook представили открытую интегрированную среду разработки Atom IDE
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/47569-kdevelop
Ключевые слова: kdevelop, kde
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (46) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Владислав Карелин (?), 02:00, 15/11/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +19 +/
    10 лет программирую в этой IDE. В какой-то момент пробовал экспериментировать, искать аналоги, но под Linux их просто нет. Помню даже несколько месяцев кодил в QtCreator, но моим высоким требованиям эта IDE не отвечает, хотя для быстрых набросковисключительно C++/Qt-приложения очень даже неплохо. И вот, так я понял, что нормальных IDE под Linux уровня KDevelop вобще-то и нет.
     
     
  • 2.2, Аноним (-), 02:06, 15/11/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Вы не пробовали CLion?
    Лицензию можно получить с помощью http://codes.online например.
     
     
  • 3.3, Аноним (-), 02:08, 15/11/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > Вы не пробовали CLion?
    > Лицензию можно получить с помощью http://codes.online например.

    http://xidea.online конечно. Гугл зачем-то исправляет URL.

     
     
  • 4.4, Bobuk (?), 02:12, 15/11/2017 [^] [^^] [^^^] [ответить]  
  • +18 +/
    Если не ошибаюсь, все поделки джетбрейнс сделаны на яве, и дико тормозят на слабых машинках, в отличии от нативных поделок (вроде kdevelop).
     
     
  • 5.27, Аноним (-), 12:44, 15/11/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Сейчас бы продукты джетбрэйнса, которые на голову выше конкурентов, поделками называть, ага.
     
  • 5.51, woodix (?), 12:09, 23/11/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Нда, продукты JetBrains назвать поделками...это за гранью
     
  • 4.33, denis111 (ok), 14:02, 15/11/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Ну или https://gist.github.com/denis111/c3e08bd7c60febc1de8219930a97c2f6 ;)
     
  • 3.37, zfs (??), 18:54, 15/11/2017 [^] [^^] [^^^] [ответить]  
  • +/
    CLion хорош. Но! Пару-тройку минорных апдейтов назад он просто впадал в кому на нашем проекте при анадизе для "intellisense". QTCreator - без проблем.
     
  • 2.11, Аноним (-), 07:49, 15/11/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Значит можно сделать вывод, что Eclipse пробовали. Сможете подсказать, в KDevelop есть ли такие же функции как в Eclipse:
    1) интеграция с git (просмотр истории изменений по отдельным файлам, например);
    2) возможность импорта готового проекта на CMake;
    3) корректная индексация всего проекта и возможность перехода как по лексемам проекта, так и по внешним заголовочным файлам;
    4) поиск и замена по всем файлам проекта, в том числе и по регуляркам;
    5) поддержка внешних утилит автоматического форматирования теста, в частности, clang-format;
    6) подсветка Си как Си, а не как С++;
    7) мелочи в духе подсветки выделенной переменной, функции, подсказки по формату при наведении, автоматическое дополнение полей структур (в том числе и системных) и т. п.

    Спасибо.

     
     
  • 3.13, Евгений (??), 08:35, 15/11/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Про 4 пункт не уверен, что есть, но внутри файла переменную или функцию переименовать без проблем.
    Про 5 не знаю, а остальное все есть.
     
     
  • 4.38, Аноним (-), 18:55, 15/11/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Сам проверил, и то, и то есть. Правда пришлось попотеть, чтобы заставить автоформатирование работать. Ошибок оно не показывает, а в команде успел запутаться. Может кому пригодится:

    clang-format-3.8 -assume-filename=$FILE -style=file

    Должна быть именно в таком виде.

     
  • 3.14, Аноним (-), 08:49, 15/11/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Не знаю как в KDevelop, но в Qt-Creator все это есть.
     
  • 3.19, Аноним (-), 10:22, 15/11/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Уже неважно, сам попробовал эту IDE, огромное спасибо человеку за подсказку про неё! Она на порядок быстрее и удобнее Eclipse при тех же и даже больших возможностях.
     
  • 2.20, Аноним (-), 10:49, 15/11/2017 [^] [^^] [^^^] [ответить]  
  • –3 +/
    >так я понял, что нормальных IDE под Linux уровня KDevelop вобще-то и нет

    Была хорошая IDE KDevelop, пока её Шлангом не испохабили.

    Ещё никто под неё не сделал альтернативный C/C++ плагин, независящий от Шланга?

     
     
  • 3.25, Аноним (-), 12:04, 15/11/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Да ладно тебе, clang хорошая штука же, ну.
     
     
  • 4.34, Аноним (-), 15:06, 15/11/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Нет, спасибо, пока попользуюсь QtCreator'ом
     
     
  • 5.36, й (?), 17:19, 15/11/2017 [^] [^^] [^^^] [ответить]  
  • +3 +/
    QtCreator тоже пользуется шлангом :))
     
  • 3.41, анон (?), 08:17, 16/11/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Как шланг её испортил?
     

  • 1.5, alltiptop (ok), 03:03, 15/11/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Я наверно странный, но пишу там на js, где многого не хватает. Пробовал всякие поделки на электроне - так не смог в них нормально (как редакторы они ужасны, несмотря на все интеграции и плагины), всякие халтурки на яве типа webstorm - так там "умное" автодополнение мешает и путает больше чем подсказки по совпадениям в документе в kdevelop
     
  • 1.6, Аноним (-), 05:05, 15/11/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А для Си он подходит? Что бы всякие namespace не подчеркивал как ключевые слова, и не ругался на другую Си-семантику.

    И второе, есть ли поддержка проектов на makefile, и\или сопутствующая поддержка Compilation Database (https://sarcasm.github.io/notes/dev/compilation-database.html)?

     
     
  • 2.16, trolleybus (?), 09:25, 15/11/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Вообще, это плохо — использовать в сишных проектах в качестве имен переменных ключевые слова из Си++ (как минимум, в связи с тем, что портировать на плюсы будет куда сложнее)
     
     
  • 3.18, Аноним (-), 09:28, 15/11/2017 [^] [^^] [^^^] [ответить]  
  • +/
    И замечательно.
     
  • 3.22, Аноним (-), 11:47, 15/11/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Не в этом дело. Приходится иметь дело со сторонними проектами - а там может быть что угодно, что проглатывает компилятор.

    А проблема хедеров? Можно назначить отдельные хедеры как С++ а другие как C ? По феншую, конечно, для плюсов надо именовать .hpp, но это далеко не везде сделано.

     
  • 2.28, Crazy Alex (ok), 13:21, 15/11/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Подходит не хуже всего остального, но и не лучше. Рефакторинга никакого нет (как и для плюсов, впрочем), макросы разбирает довольно хорошо.

    Что в нём адски раздражает кроме отсутствия рефакторинга - это разные наборы файлов для в дебаге и вне его. Какой укурок и зачем это сделал не представляю. Ну и проблемы с индексацией/поиском - на большом проекте он периодически теряет индекс (и вообще как-то не полностью индексирует проект) - то есть поиск по функциям работает совсем слабо, иногда даже в одном файле часть функций подхватит, часть  - нет. На определение enum умеет перейти только если из файла, в котором этот enum используется и который распарсил, из глобального поиска не может...
    А, ещё неумение изменить дефолтный (и очень маленький) размер окошек просмотра значения переменной, которые появляются, когда наводишь курсор.

    Но в целом штука вполне рабочая.

     
     
  • 3.47, Аноним (-), 17:05, 18/11/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Мы пробуем эту IDE с момента публикации этой новости, проект большой, никаких поломок индекса пока не замечал. Версия стоит 4.х.
    А вот с размером окошек - это да, проблема.
    И инициализаторы с приведением типа литералов в стиле C99 не распознаёт.
    Особенно раздражает, что переменные с названием template распознаёт как ошибки синтаксиса.
    Ну и не умеет подсказывать содержимое структур при наведении на них, этот момент очень неудобен по сравнению с Eclipse.

    Но в 5-й версии появилось разделение между Си и C++, пока не проверял, может и уйдёт часть проблем.

     
     
  • 4.48, Аноним (-), 22:11, 18/11/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Проверил, - в 5-й инициализаторы определяются правильно. Прекрасно работает.
     

  • 1.7, Аноним (-), 05:27, 15/11/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Подскажите, как установить .AppImage образ? Запустить я его могу, desktop файл я написал (нет ли способа его сгенерировать?), но не понимаю, как назначить icon. Есть файл kdevelop.png ... куда его положить, и есть ли способ это сделать автоматизированно и универсально для любого взятого .AppImage?
     
     
  • 2.10, Аноним (-), 07:45, 15/11/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Appimage по определению никуда не устанавливается. А иконку ему назначить можно либо через редактор главного меню, либо через свойства файла в файловом менеджере.

    > Есть файл kdevelop.png ... куда его положить

    Без разницы, куда хотите, просто укажите полный путь до неё в desktop-файле.

     
     
  • 3.12, Аноним (-), 07:59, 15/11/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Спасибо. Действительно, что-то глаза разбежались.

    Еще маленький вопрос. В .AppImage образах (тот же kdevelop) часто лежат .desktop файлы. Я их оттуда вытаскиваю и правлю и кладу в ~/.local/share/applications. Это нормально, это так надо делать? Не сильно много информации по appimage я нашел даже на английском

     
     
  • 4.31, Аноним (-), 13:42, 15/11/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Можно, но не обязательно.

    Хорошая интеграция appimage-софта в систему мне ещё не попадалась.

     
     
  • 5.50, adolfus (ok), 12:03, 22/11/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Mentor graphics, maple, slickedit, matlab? Собственно, все проприетарное ставится куда угодно.
     

  • 1.8, kokoko (?), 07:13, 15/11/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Блин, что только люди не придумают, лишь бы только Emacs'ом не пользоваться :).
    Подозреваю, что разрабы KDevelop'a пишут его из-под emacs или vim.
     
     
  • 2.9, неважнотебезнатьэто (?), 07:26, 15/11/2017 [^] [^^] [^^^] [ответить]  
  • +/
    пф, расскажите ка, о рефакторинге кода в vim о вменяемоей отладке и т.д.
     
     
  • 3.15, A.Stahl (ok), 09:07, 15/11/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >о рефакторинге кода в vim

    vim умеет такие необычные вещи делать с текстом, что проще сделать что-то руками чем вспоминать соответствующее "заклинание".
    >вменяемоей отладке

    Vimеры (по их собственным словам) не нуждаются в отладчике поскольку не дураки и прекрасно понимают что и как делает их программа.

     
     
  • 4.30, Crazy Alex (ok), 13:26, 15/11/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Проблема в том, что в IDE ты работаешь не с текстом. И обычно нужно не "необычные вещи делать с текстом", а очень простые - но с синтаксическим деревом кода. А то, что это дерево в виде текста сериализовано - это так, деталь рализации.
     
  • 3.29, Crazy Alex (ok), 13:24, 15/11/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Так рефакторинга и в KDevelop нет? Хотя в принципе я согласен - все эти попытки сделать из редактора IDE обычно происходят от крайне низких требований к IDE. Не, там всё можно сделать, но мороки уж больно много, и красоты не будет.
     
     
  • 4.39, Аноним (-), 19:00, 15/11/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > Так рефакторинга и в KDevelop нет? Хотя в принципе я согласен -
    > все эти попытки сделать из редактора IDE обычно происходят от крайне
    > низких требований к IDE. Не, там всё можно сделать, но мороки
    > уж больно много, и красоты не будет.

    Сегодня смотрел, - есть. Умеет переименовывать переменные по файлам с предпросмотром изменений. Дальше не успел поковырять.

     
  • 3.44, Аноним (-), 15:58, 16/11/2017 [^] [^^] [^^^] [ответить]  
  • +/
    чем gdb не угодил? Ни разу ещё не понадобилось чего то странного, чтое сть в IDE
     
     
  • 4.46, Аноним (-), 22:56, 16/11/2017 [^] [^^] [^^^] [ответить]  
  • +/
    А в IDE и не бывает ничего такого, чего нет в gdb. Они ж его как бкекенд и используют (ну или другие платформоспецифичные).
     
  • 2.26, Dimas (??), 12:08, 15/11/2017 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Зачем это зaдротство? Типа пoнты в среде гикo? Смотрите пaцаны, я осилил 100500 извpaщенских комбинаций в виме, а еще я сeнсей консоли 9000 лвла, да?
     
     
  • 3.32, Аноним (-), 13:45, 15/11/2017 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Ты не поверишь, но Вим очень удобный если научиться им пользоваться.

    Ты тем более не поверишь, но удобен он не всегда!

     
  • 3.45, Аноним (-), 15:59, 16/11/2017 [^] [^^] [^^^] [ответить]  
  • +2 +/
    меньше мышевозни, да и тупо удобней.
     

  • 1.35, Аноним (-), 16:08, 15/11/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    А еще вот это вошло в строй КДЕ https://zoltanp.github.io/2017/11/ktechlab-0-40-0.html
     
     
  • 2.40, Аноним (-), 22:40, 15/11/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > its latest release, 0.40.0, does not depend on KDE3 and Qt3, but on KDE4 and Qt4.

    Кажется у них календарь отстаёт.

     
     
  • 3.43, Аноним (-), 09:28, 16/11/2017 [^] [^^] [^^^] [ответить]  
  • +/
    С Qt3 перелезть сразу на 5 почти что нереально.
     
  • 2.42, Аноним (-), 09:27, 16/11/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Офигенно! Ждём ебилдов и порта на Qt 5.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру