LINUX.ORG.RU

KDevelop 4.0

 , , , , ,


0

0

Сегодня состоялся релиз интегрированной среды разработки KDevelop, первый с момента выхода KDE4.

Основные усилия разработчиков при подготовке данного релиза были направлены на создание отличной IDE для C++. Но это не значит, что другие языки не будут поддерживаться, расширения для них будут добавлены позже. Сейчас в svn доступны расширения для C#, CSS, Erlang, Java, Python и других языков.

Основные возможности:

  • Навигация с быстрым переходом по объявлениям и семантической подсветкой кода
  • Проверка синтаксиса и полуавтоматическое исправление кода
  • Автодополнение классов, функций, шаблонов, переменных и объявлений о включении заголовочных файлов
  • Для разработчкиков, использующих Qt, реализована поддержка механизмов сигнал-слот с автозаполнением
  • Поддержка CMake, редактирования Makefile'ов, автодополнения и подсветки кода в файлах CMake, полуавтоматического добавления созданных классов в CMake-файлы, автоматического перехода к участку кода по ошибке
  • Поддержка GDB, позволяющая устанавливать точки остановки, пошаговый переход и просмотр текущего стека вызовов. Также доступен вывод типов Qt, KDE и STL в читаемом формате
  • Интеграция документации: встроенная документация для CMake и Qt, всплывающие подсказки для классов и функций, показ полной версии документации с помощью toolview
  • Интеграция с SVN
  • Поддержка сессий
  • Автоматическое форматирование кода
  • Поиск по файлам

Одновременно было выпущено расширение для PHP, предоставляющее базовые возможности для веб-разработчика:

  • Семантический анализ кода и ошибок, включая комментарии PHP Doc для подсказок о параметрах и возвращаемых значений
  • Автодополнение кода с поддержкой ООП
  • Подсветка кода и его контекстный просмотр
  • Поддержка отображения документации по параметрам и возвращаемым значениям с сайта PHP.net

>>> Подробности

★★★★★

Проверено: maxcom ()

Ответ на: комментарий от Reset

>cmake это более критично, а qtcreator его не поддерживает

Прекрасно поддерживает. И уже давно.

anonymous ()
Ответ на: комментарий от yoghurt

> Анимация??? В среде разработки???! Закопать сразу же

А как же виндузятские кодеры без обучающих интерактивных мультиков?

Нажмите вот эту большую блестящую кнопку с Микки Маусом, чтобы сделать сайт. А вот эту с Дональдом Даком, чтобы сделать приложение. Затем отдохните, пока Гуффи вам споет песенку. Microsoft Visual Studio Professional.

anunymuos ()
Ответ на: комментарий от anunymuos

Вы тут так говорите об анимации, будто это реально плохо :)

Evtomax ()
Ответ на: комментарий от Reset

>Это был именно watch в который можно добавлять переменные или locals? А где он там ? Скриншоты можно?

Прошу:
Скрин:
http://i40.tinypic.com/vn09ld.jpg

Во всплывающей подсказке есть «Watch this», которая добавляет watch.
Внизу есть «Auto» - это и есть watches (у меня добавлена только foundOne)

Pavval ★★★★★ ()
Ответ на: комментарий от Pavval

Какая хитрожопая комбинация. А можно сделать как в студии — перетащить мышкой переменную в окно watch'а ? Ну или вбить её туда. А всякие модификаторы ставить можно, чтобы массивы смотреть?

Reset ★★★★★ ()
Ответ на: комментарий от Reset

>Какая хитрожопая комбинация. А можно сделать как в студии — перетащить мышкой переменную в окно watch'а ?

А зачем? Гораздо проще так. Попробуй - увидишь.

Поигрался с watches. Результат:

http://i43.tinypic.com/9az5gn.jpg

1. Их можно добавлять путем тупо ввода в поле внизу.
2. Если оно не понимает watch, то не показывает результат (а надо вообще-то матюкнуться)
3. выражения поддерживаются, но не любит пробелы. Т.е. a+b -норм, но a + b - плохо.

Хотя в целом неплохо. Багрепорт по пробелам создам.

Pavval ★★★★★ ()
Ответ на: комментарий от Reset

> А можно сделать как в студии — перетащить мышкой переменную в окно watch'а ?

Можно, но не нужно.

sv75 ★★★★★ ()

Парсер CMake скриптов у него все такой же тормозной и глючный :( Уже два часа пытается открыть проект. Проект, конечно, не маленький ~15 мегабайт кода и около 20 целей сборки, но все же QtCreator разжёвывает его за считанные секунды, а KDevelop похоже таки повис :( Делаем выводы.

SLiDER ()
Ответ на: комментарий от Pavval

> А зачем?

хотя бы для того, чтобы отсортировать переменные watch'а как мне удобно.

ну а массивы как смотреть? а как сделать второй watch ?

Reset ★★★★★ ()
Ответ на: комментарий от ikm

Я пробовал на нашем проектце (порядка двух тысяч файлов исходников), ну, что могу сказать... Файлы CMakeLists.txt он (Версия 3.10.2 (using KDevPlatform 0.10.2), это RC3) прожёвывает довольно неспешно. Стабильность у этого RC3 тоже была не фантастическая. Плюс, мне не очень понравилось, как настраивался редактор (хоткеи, форматирование итп)

В общем, я поигрался-поигрался и опять уполз под Eclipse-3.6.0.I20100312-1448/CDT-7.0.0.20100315. Последний хоть и не вызывает любви, но и не раздражает :)

AlexM ★★★★★ ()

Вкусно написали, жду в Арче.

ei-grad ★★★★★ ()

пришел сабж в мандриве из backports, посмотрим ...

Reset ★★★★★ ()
Ответ на: комментарий от AlexM

> Последний хоть и не вызывает любви, но и не раздражает :)

Увы, в нем есть бага 61190, а так, да - лучшая IDE.

kda ★★★★★ ()
Ответ на: комментарий от SLiDER

>Парсер CMake скриптов у него все такой же тормозной и глючный :( Уже два часа пытается открыть проект. Проект, конечно, не маленький ~15 мегабайт кода и около 20 целей сборки, но все же QtCreator разжёвывает его за считанные секунды, а KDevelop похоже таки повис :( Делаем выводы.

А ты не спутал Background source parser и загрузку проекта? Первый нетороплив, но его надо выполнять 1 раз.

Pavval ★★★★★ ()
Ответ на: комментарий от SLiDER

>В добавок зчем-то отломали поддержку mercurial, а ведь еще пару месяцев назад была :(

Не отломали, а переместили в playground. Из-за того, что этот плагин сейчас нестабилен.

Pavval ★★★★★ ()
Ответ на: комментарий от Reset

>ну а массивы как смотреть? а как сделать второй watch ?

Я же сказал, можно внизу в поле ввода добавить что угодно. И да, я не пробовал, может drag-n-drop там таки есть.

Pavval ★★★★★ ()
Ответ на: комментарий от Pavval

Под вторым watch'ем я понимаю второе окною Под просмотром массивов понимаю такое - есть указатель void * p, в студии делаем ((double*p)),100 и оно нам показывает его как массив из 100 элементов типа double.

Reset ★★★★★ ()
Ответ на: комментарий от ferhiord

>а репа официальная?

mock. Репа локальная.

Проверил, в kde-redhat уже есть.

krege ()
Ответ на: комментарий от Reset

>Под вторым watch'ем я понимаю второе окно

Нипонял.

Под просмотром массивов понимаю такое - есть указатель void * p, в студии делаем ((double*p)),100 и оно нам показывает его как массив из 100 элементов типа double.


Надо поглядеть.

Pavval ★★★★★ ()
Ответ на: комментарий от Pavval

> Нипонял.

В студии можно сделать до 4х окон с watch'ем. Я делаю 2 в split'е для визуального сравнения данных.

Надо поглядеть.

Это я уже осилил — делается как в gdb (*((double*)p))@100, но что неудобно - массив открывается не весь, а только верхние элементы, а чтобы добраться до середины надо постоянно тыкать на '...'. Не по-людски как-то.

Reset ★★★★★ ()
Ответ на: комментарий от Pavval

Посмотрел 4.0. Остался сильно раздражающий глюк с заданием кнопок. Например F10, F11, F12 повешены и на дебагер и на kate-part из-за этого kdevelop'у сносит крышу. Отлаживаться мышкотычеством неудобно, сменить кнопки можно, но я не осилил как их сохранить. После выхода из debug режима у меня всё сбрасывается.

Reset ★★★★★ ()
Ответ на: комментарий от Reset

>Например F10, F11, F12 повешены и на дебагер и на kate-part из-за этого kdevelop'у сносит крышу. Отлаживаться мышкотычеством неудобно, сменить кнопки можно, но я не осилил как их сохранить. После выхода из debug режима у меня всё сбрасывается.

У меня тоже было. Поборол. Убей меня не помню как:( Но это лажа.

Pavval ★★★★★ ()
Ответ на: комментарий от Reset

>В студии можно сделать до 4х окон с watch'ем. Я делаю 2 в split'е для визуального сравнения данных.

Мож оформлю wish.

Pavval ★★★★★ ()
Ответ на: комментарий от SLiDER

>В добавок зчем-то отломали поддержку mercurial, а ведь еще пару месяцев назад была

Отломали еще в 3.97, а была она какая-то сырая.

anonymous ()
Ответ на: комментарий от Reset

По ходу доки они будут скоро переделывать.

Pavval ★★★★★ ()
Ответ на: комментарий от Pavval

Нет, не спутал, проект за два с половиной часа он так и не открыл, то есть совсем не открыл, с правом нижнем углу колбасился безвременный индикатор прогресса и все, в консоль тоже ни чего не писал, просто молча жрал проц и все. При этом разогрел мой ноу так, что на нем можно было чай подогревать, шутка ли два с половиной часа он кушал примерно 90-100% производительности у одного из двух ядер.

SLiDER ()
Ответ на: комментарий от Pavval

По ходу у тебя просто подвисло где-то. Если даш систему сборки (или ее часть, которая виснет) - покопаюсь.

Pavval ★★★★★ ()
Ответ на: комментарий от SLiDER

У меня проект на 40 целей и 52M исходников открывается моментально.

Reset ★★★★★ ()
Ответ на: комментарий от Pavval

> По ходу у тебя просто подвисло где-то. Если даш систему сборки (или ее часть, которая виснет) - покопаюсь.

Хмммм, то что где-то повисло и так понятно, а вот где, хрен определишь, так как ни слова в консоль при открытии он не пишет. Можно конечно оторвать все, а потом постепенно добавлять, но это потребует не мало времени, а его сейчас к сожалению нет, через месяц госы. Попробую чуть попозже.

Можешь кинуть систему сборки?

Не уверен, что наш Первый Отдел будет в восторге от этой идеи. У нас по этой работе не только ТЗ но и ВЕСЬ отчет умудрились засекретить. Я конечно умом понимаю, что это бред, но ни чего с этим поделать не могу :(, и давать им повод тоже не очень хочется.

SLiDER ()

Тройку я так и не смог настроить для Питона: всё неплохо, но в качестве домашней папки при старте только ~/ всегда. Задаёшь домашнюю директорию --- говорит имя некорректное. Так работать нельзя. Тот же kate оказался лучше.

Vudod ★★★★★ ()
Ответ на: комментарий от SLiDER

Попробуй методом комментирования add_subdirectory() убирать каталоги - будет более-не-менее быстро. А там может оставшуюся часть «засекретишь» и кинешь мне - я добью до точки подвисания. В свое время так делал со своим проектом, когда альфа сабжа на нем падала.

Pavval ★★★★★ ()
Ответ на: комментарий от Pavval

Под «засекретишь» имею ввиду убирание всего, что как-то говорит о проекте, не меняя сути (т.е. подвисания).

Pavval ★★★★★ ()
Ответ на: комментарий от tailgunner

По моему там требования к версии кед на уровне 4.3. Попробуй бекпортнуть из experimental (там не 4.0, но почти).

Pavval ★★★★★ ()

UI

UI для Qt оно рисовать умеет, или нужно пользовать сторонний софт и подключать ручками? На скринах что-то не нашел

Overseer ()
Ответ на: комментарий от anonymous

Делают поддержку STL в Project Archer, погугли.

anonymous ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.