Твой софтовый форум > Software > SoftoRooM > *NIX-SOFT > *NIX-SOFT -> Разработка

KDevelop 4.2.0

,

C++ IDE

Дата публикации: 30.01.2011 - 08:54
ЭЖД
ph34r.gif KDevelop 4.0

SoftoRoomKDevelop — свободная среда разработки программного обеспечения для UNIX-подобных операционных систем. Проект стартовал в 1998 году. KDevelop распространяется согласно GNU General Public License.

KDevelop не включает в свой состав компилятор; вместо этого он использует GNU Compiler Collection (или любой другой компилятор) для создания исполняемого кода.

KDevelop использует встроенный компонент текстовый редактор через технологию KParts. Основным редактором является Kate. Этот раздел рассматривает внутренние особенности KDevelop. Если вы интересуетесь возможностями текстового редактора, используемого в KDevelop, — обратитесь к статье о Kate.
  • Подсветка исходного кода с учетом синтаксиса используемого языка программирования (язык определяется автоматически) (Kate).
  • Менеджер проектов, для проектов разного типа, таких как Automake, qmake для проектов базирующихся на Qt и Ant для проектов, базирующихся на Java.
  • Навигатор классов (Class Browser).
  • Front-end для GNU Compiler Collection.
  • Front-end для GNU Debugger.
  • Wizards («Помощники») для генерации и обновления определения классов и framework.
  • Автоматическая система завершения кода. (Си/C++).
  • Встроенная поддержка Doxygen.
  • Контроль версий (известный как SCM). Также поддерживается CVS, Subversion, Perforce и ClearCase.
KDevelop 3 представляет собой «подключаемую» архитектуру. Когда разработчик делает изменения, он должен лишь скомпилировать плагин. Предусмотрена возможность сохранения профилей, указывающих какие плагины должны быть загружены. KDevelop не поставляется с встроенным текстовым редактором, он подключается как плагин. KDevelop не зависит от языка программирования и не зависит от платформы, на которой он запускается, поддерживая KDE, GNOME и много других технологий (например, Qt, GTK+ и wxWidgets).

KDevelop поддерживает большое количество языков программирования, включая C, C++, Perl, Python, PHP, Java, Fortran, Ruby, Ada, Pascal, SQL и Bash. Поддерживаются такие системы сборки проектов, как GNU (automake), qmake и make для собственных средств сборки проектов (KDevelop оставляет ваши Makefiles нетронутыми, если вы хотите использовать их).

Code completion доступно для языков C и C++. Символы хранятся в Berkeley DB файле для быстрого поиска без пре-парсинга. Встроенный отладчик позволяет вам работать графически со всеми средствами отладки, такими как точки останова и трассировки. Он так же может работать с динамически подгружаемыми плагинами, в отличие от консольного gdb.

Quick Open позволяет быстро перемещаться по файлам.

На данный момент существует примерно от 50 до 100 плагинов для данной IDE. Среди наиболее полезных — persistent project-wide code bookmarks, Code abbreviations, позволяющие быстро разворачивать текст, Source formatter, который переформатирует ваш текст для style guide до сохранения, поиск по регулярным выражениям и project-wide поиск/замена, помогающая с рефакторингом кода.
Материал из Википедии — свободной энциклопедии

Сообщается, что основной упор в новой версии сделан на поддержке языка программирования C++, вместо того, чтобы плохо и слабо поддерживать много языков сразу. Тем не менее, добавить поддержку остальных языков не составит большого труда.

Основные изменения в поддержке C++:
  • Поддержка навигации в коде C++: быстрый переход по объявлениям и семантическое подсвечивание;
  • Поддержка проверки синтаксиса и полуавтоматическое исправление кода с помощью помощника;
  • Поддержка автодополнения имён классов, функций, темплейтов, переменных и объявлений о включении файлов заголовков;
  • Всесторонняя поддержка сигналов/слотов библиотеки Qt, включая автоматические заполнение при их вызове;
  • Поддержка создания скриптов сборки CMake, а также редактирования файлов Makefile, как сгенерированных автоматически, так и созданных вручную;
  • Для CMake файлов поддерживается автодополнение кода. Так, интеграция C++ и CMake позволяет легко задействовать названия классов в CMake файлах;
  • При просмотре лога ошибок сборки есть возможность автоматического перехода по ошибке внутрь дерева исходников;
  • Интегрирована среда отладки GDB - есть возможность установки прерываний выполнения кода, пошаговой отладки, остановки и просмотра стека. Поддерживается разыменование типов Qt/KDE/STL;
  • Интеграция возможностей документации: KDevelop показывает всплывающие подсказки для функций и классов как CMake так и для Qt и позволяет просмотреть полную версию документации с помощью toolview.
Для языка PHP заявлена проверка синтаксических ошибок на ходу, полная семантическая проверка проекта, отличная поддержка автодополнения кода и поддержка ООП-программирования. Также объявлена поддержка контекстного просмотра кода и семантическая подсветка, а также поддержка отображения документации по параметрам и возвращаемым значениям функций прямо с сайта PHP.net.

Home_http://www.kdevelop.org/
Downloads (~4,5 Mb)_ftp://ftp.kde.org/pu...-4.0.0.tar.bz2
ЭЖД
ph34r.gif kdevelop 4.0.1

* Milian Wolff: fix overflow in CMakeFunctionArgument::unescapeValue
* Andras Mantia: Remove some conflicting shortcuts from the katepart.
* Milian Wolff: fix: allow incr as identifier, it's not the ++ token after all
* Milian Wolff: don't crash on nullptr type in getPointerTarget
* Milian Wolff: fix shouldStartCompletion when writing a path in a #include, inserted is not only a single char
* Milian Wolff: don't crash when getContainerType does not find a declaration for the identified type in the given topcontext
* Andreas Pakulat: Fix opening files with relative path.
* Andreas Pakulat: Set CMAKE_INSTALL_RPATH to lib-installdir
* Andreas Pakulat: Make sure kdevplatform is properly linked
* Milian Wolff: use canonicalFilePath as absoluteFilePath might lead to problems when resolving relative includes in symlinked directories
* Nicolás Alvarez: Fix another possible leak
* Nicolás Alvarez: Fix memory leak in CMakeListsParser::readCMakeFile.
* Milian Wolff: don't advance over EOF, might lead to invalid tokens and crashes
* Aleix Pol: Prevent calling a null pointer.
* Aleix Pol: Add proper support for the Break command.
* Andreas Pakulat: Don't try to open a non-existing file.
* Milian Wolff: make __volatile__ a synonym for volatile
* Milian Wolff: don't recurse into the same class in typeutils::getMemberFunctions
* Esben Mose Hansen: Find build directory even in root CMakeLists.txt
* Milian Wolff: fix uses in argument lists of pure virtuals
* Esben Mose Hansen: Use config mode as fallback if no module is found, and set package_DIR in all cases where a module was not found
* David nolden: Turn an assertion into a warning BUG: 236411
* Niko Sams: Remove support for building the whole extragear/sdk.
* Kovarththanan Rajaratnam: Remove FindCppUnit.cmake now that the CppUnit plugin no longer exists
* Kovarththanan Rajaratnam: Remove FindCheck.cmake now that the Check plugin no longer exists
* Andreas Pakulat: Increase version number
* Niko Sams: Quote variable expressions correctly.
* Milian Wolff: set invalid range on final location of problem when include path resolver found more paths than the build manager
* Andreas Pakulat: Fix kdevelop app icon for windows.
* David nolden: Use a mutex to prevent setupStandardMacros() and setupStandardIncludePaths() from being called multiple times at the same time, preventing a crash. BUG: 236434
* Bertjan Broeksema: Fix compile warnings related to deprecated hash_map
* Andreas Pakulat: Also search for qmake-qt4

Downloads (~4,5 Mb)_http://ftp.chg.ru/pub...-4.0.1.tar.bz2
ЭЖД
ph34r.gif KDevelop 4.1

Ключевые улучшения:

* Интеграция поддержки распределенной системы управления исходными текстами Git. Ранее поддерживались только CVS и SVN. Кроме типовых операций по управлению версиями (перемещение, добавление и удаление файлов, сравнение и рецензирование изменений, обновление локальной копии, отправка изменений обратно на сервер) в новой версии добавлено также несколько специфичных для Git функций: управление ветками (Branch Management) и управление тайниками (Stash Management, сохранение локальных изменений без коммита c синхронизацией кода до HEAD);
* Экспорт патчей - во время изучения изменений, путем сравнения кода с удаленным репозиторием, патч теперь можно опубликовать несколькими способами: отправить на email, разместить в сервисе ReviewBoard или отправить на сервер pastebin;
* Внешние скрипты - для разработчиков, запускающих скрипты во внешних консолях, теперь подготовлен специальный плагин, позволяющий выполнить любой скрипт или произвольную shell-команду прямо из IDE. При этом на стандартный вход скрипту может быть передан выбранный в редакторе контент, а результат выполнения скрипта может быть просмотрен и при желании вставлен в редактируемый файл;
* Поддержка импорта внешних проектов. Например, теперь можно прозрачно создать срез удаленного репозитория и разу начать работать с копией как с проектом;
* Редактор шестнадцатеричных дампов - в состав интегрирован плагин Okteta, позволяющий просматривать и редактировать бинарные файлы прямо из IDE ("Open as Byte Array" в контекстном меню)
* Поддержка PHP 5.3 - в режиме редактирования PHP-скриптов добавлена поддержка всех новых возможностей PHP 5.3, таких как оператор goto, пространства имен, замыкания и т.п.

Downloads (~4,8 Mb)_ftp://ftp.cronyx.ru/...-4.1.0.tar.bz2
ЭЖД
ph34r.gif KDevelop 4.1.1



Downloads (~4,8 Mb)_ftp://ftp.kde.org/pu...-4.1.1.tar.bz2
ЭЖД
ph34r.gif kdevelop 4.1.2

ChangeLog for kdevelop v4.1.2
==========

* Nicolás Alvarez: Fix build error.
* Milian Wolff: set version to 4.1.2 in preparation of KDevelop 4.2 release
* Aleix Pol: Applied Valentyn Pavliuchenko patch to fix GLOB_RECURSIVE behaviour.
* Milian Wolff: fix entry list being empty for some Qt versions
* Milian Wolff: don't try to non-text/plain cmake files (e.g. due to problematic include)
* Aleix Pol: Support as variables, variables that end with a number. This small problem made macro_optional_find_package not to work, have to be careful about that.
* Aleix Pol: Properly reload when a CMakeLists.txt file has been deleted from the FS. If the CMakeLists.txt wasn't found, cleanup the directory.
* Aleix Pol: Also watch non-cmake directory changes.
* Aleix Pol: Properly store the cached variables doc string.
* Aleix Pol: Small coding style change.
* Aleix Pol: When checking if a directory exists, check that it's not a root's parent. CMake returns false in that case.
* Milian Wolff: backport from master: optimize: remove existing entries from the list and don't call potentially slow hasFileOrfolder over and over again on them
* Milian Wolff: optimize: don't protect static getter with mutex, instead set it up in a controlled fashion
* Aleix Pol: Properly add relative globs. BUG: 259099 CCBUG: 259135
* Aleix Pol: Backport from master. Don't add unused stuff in the cmake project tree.
* Aleix Pol: Add support for CMAKE_MATCH_* variable.
* Aleix Pol: Remove useless code.
* Aleix Pol: Add support for VERSION_* commands.

Downloads (~4,6 Mb)_ftp://ftp.kde.org/pu...-4.1.2.tar.bz2
ЭЖД
ph34r.gif KDevelop 4.2

Ключевые улучшения:

* Обеспечение поддержки KDE 4.6;
* Новый плагин ManPage, предназначенный для просмотра man-руководств;
* Новое оформление системы проверки синтаксиса и исправления кода;
* Улучшено соответствие стандартам в реализации макросов C++;
* Переписанный Grep-плагин с возможностью выполнения операции "найти и заменить";
* Поддержка в С++ плагине поиска с учетом значений аргументов;
* Добавление в плагине QtHelp поддержки произвольных .qch-файлов (Qt Compressed Help), с документарцией на qt, kdelibs или созданных из doxygen;
* Поддержка интерфейса MovingRange;
* Поддержка фильтров в режиме просмотра модели проекта;
* Улучшение панели c перечнем проблем и возможность навигации по TODO/FIXME заметкам;
* Открытие по умолчанию внешних приложений для определенных типов файлов (например, Qt Designer для .ui-файлов);
* Чистка кода с реализацией рабочих наборов;
* Улучшение юзабилити при редактировании отрывков (Snippets);
* Улучшение режима подсветки переменных для PHP-скриптов без классов/функций;
* Улучшение обработки заблокированных сессий (пользователь может выбрать активировать заблокированную сессию или удалить файл блокировки).

Downloads (~4,8 Mb)_ftp://ftp.cronyx.ru/...-4.2.0.tar.bz2


Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке: KDevelop 4.2.0
SoftoRooM © 2004-2024