KDevelop
KDevelop is a
free Integrated Development Environment (IDE). It uses
the GNU Compiler collection, rather than implement its own compiler.
KDevelop integrates a lot of tools, scripts, and templates in
a common user interface. It consists of
several user interfaces modes, an Application Wizard, several project
management system, editing tools, various file and class browsers, a
debugger interfavce, several plugin tool and a set of other diagnosis,
documentation, and optimization helper tools.
KDevelop 4.4.1
|
|
Price
Free to download
Size
5.9MB
License
GNU GPL v2
Developer
KDevelop Team
Website
www.kdevelop.org
System Requirements
KDE >=4.5
Qt >= 4.5.2
g++ >= 4.0
GNU make
perl >= 5.004
autoconf >= 2.52
automake >= 1.6
flex >= 2.5.4
libtool >= 1.4
Berkley DB >= 4.1
Optional
Qt designer
(subclassing wizard)
ht://Dig >= 3.1.6
(full text search in documentation)
Valgrind >= 20030725
(memory leak checker)
GDB >= 6.6
(well working internal debugger)
Cervisia >= 2.0
(CVS integration)
Perforce >= 2003.1
(Perforce integration)
Clearcase >= 4.0
(Clearcase integration)
CTags >= 5.x
(CTags integration)
Doxygen >= 1.3.4
(project api generation)
dot >= 1.8.7
(class inheritance and collaboration diagrams)
libsvn >= 1.3
(Subversion integration)
Yzis >= M3
(a powerfull text editor similar to Vim)
Support
Sites:
Manual,
KDevelop
Tutorials, FAQ,
KDevelop
Manual, Forum,
Mailing
Lists
Selected
Reviews:
Linux
Journal
|
Features include:
- Code Snippets
- SnippetPart adds a tool-view which by default docks to
the right
- Adding, editing and removing of snippets is available
via a popup-menu
- Double-clicking a snippet form the list inserts it into
to the active view at the current cursor position
- Tool tips show the content of a snippet
- Snippets are stored in the users home-directory, so
every user can have his own snippets
- Snippets can contain variables in the style of
$VARNAME$. On using
the snippet the user is prompted to enter replacement value for the
variables
- Doxygen integration (API documentation
generator)
- Supports all programming languages that doxygen does
(except IDL and D)
- Previews the documentation that doxygen generates for
the file you're currently editing
- Configures doxygen
- Runs doxygen
- Views doxygen generated docs (html man or pdf formats)
- Can use doxygen's generated XML as tooltips for "as you
type" code completion
- Plugin based documentation viewer
- A unified interface to browsing documentation.
- TOC, index and full text search (with htdig)
capabilities.
- Autodetection and inclusion of Qt, KDE
Libs and DevHelp
documentation.
- Support for custom documentation collections
(KDevelopTOC format).
- Ability to open local, remote and even compressed
documentation
(using any protocol supported by Konqueror - http, ftp, sftp, tar, zip,
etc.).
- Supports TXT, HTML, DevHelp, CHM, PDF, Djvu and PDB
file formats.Linuxworld New York 2004 conference & Expo: First
place for "Best Development Tools"
- Can use any documentation format that your KDE
supports
- Flexible application wizard (project templates)
- Application wizard generates complete, ready-to-go
sample applications.
- Templates for each supported language and build system
exist.
- Ability to use custom application templates not
included in distribution.
- Contains all of KDevelop 3.0 templates plus GTK, GNOME
and Bonobo application templates
- RAD (Rapid Application Development) oriented
- New kdevdesigner application allows seamless QT based
GUI development by integrating QTdesigner in the KDE
framework.
- New kdevassistant application allows QT style
documentation help.
- These both applications can be used as standalone or
from within KDevelop itself, this enables one
development program for all your development needs.
- C++ Support
- switch header/implementation
- works inside the single file
- works correctly with methods with typedef'ed
return values
- works with constant functions
- aware of using directives when locating the
functions from the namespace
- Persistant Class Store (Code Completion databases)
-
KDE class importer correctly finds kdelibs
location
- Qt4 class importer added
- autodetected paths now overrideable
- code hinting
- status bar shows the type of the expression under
the cursor
- c++ parser
- Modify the parser to extract comments from the
code, attach them to corresponding items, and store them into the AST
- Fix a case where the cpp parser suddenly ate all
RAM when facing macro-heavy files
- code model
- make the code-model and repository store more
information like templates and comments, and provide them.
- the code-model now completely works with nested
classes that
are forward-declared in one file, and completely declared in
another(file-groups are managed now, and code-model-items that are
physically from one file, can now be attached to another, so some
search-functions had to be improved).
- code completion
- is much more reliable
- was rewritten in big parts
- works within template-classes
- works within functions of classes that are
imported by using-directives
- can parse much more complex expressions and can
easily be
extended to understand additional operators(using an abstract
operator-class)
- supports class-templates, function-templates, and
even implicit template-instantiation for function-templates
- evaluates all types in the completion-entry-list
and shows their template-processed(real) types
- calltips and the completion-list show the
corresponding comments
- the completion-entry-list now shows the members
sorted by
their access-rights, and shows a note behind members that are
protected/private
- Fixes the bug of KDevelop crashing while
completing a class which has itself as base-class and a few other
little bugs
- new context-menus that evaluate the expression under
the
cursor and allow to browse the code and the code-model using all types
and variables involved
- new class wizard
- bug fixes
- creation of headers only
- Plugin-based architecture
- Functionality can be added, replaced and removed
without altering core source code.
- Libraries license (LGPL) allows creating commercial and
free IDE plugins.
- Support for profiles which determine a set of plugins
to be loaded.
This is especially usefull for restricted environments or custom setups.
- Project Management
- Native non-intrusive automake and qmake
support.
Hand-made modifications allowed and recognized by the IDE, also
existing projects and subprojects can be easily imported.
- Ability to use custom makefiles to build the project.
- Support for ant - build tool for
java projects.
- Support for extra project types like pascal, haskell,
ada and scripting projects.
- A framework for adding support for any build system by
creating build system plugins for the generic project manager.
- New file wizard to manage file templates and create new
files in project from templates.
- Compiler plugins to define compiler options in
convenient dialogs.
- Configuration profiles with the ability to specify
different
compilers, compiler flags, build directories, target architecture, etc.
- Project documenting facilities such as doxygen
support for
creating automatic API-documentation (in html, tex and man formats) for
a project with cross-references to the used libraries.
- Internationalization support, allowing translators to
add their target language to a project easily, including support of
KBabel.
- Support for Qt/Embedded projects
- Language Support
- 15 supported languages including Ada, C, C++,
Objective-C (via C support), SQL, Fortran, Haskell,
Java, PHP, Pascal, Perl,
Python,
Ruby, Bash, XUL (unofficially).
- Problem reporter which reports various "problems" with
the source
code as you type. Problems include language syntax errors, TODO's and
FIXME's.
- Class browser to display a hierarchy of classes and
other symbols in project.
- Language parsers to feed class browser and problem
reporter.
- Class, method and attribute wizards for object-oriented
languages.
- Automatic code completion and code hinting for class
variables, methods, function arguments and more.
- Source formatting, syntax highlighting and code folding.
- C++ specific features, such as
- "make member" - creating method definition in
source file basing on the method declaration in header file;
- "extract interface"- extracting interface (method
declarations) and creating abstract base class with that interface;
- "subclassing" - automated subclass creating and
slot implementing for Qt Designer forms.
- Integrated Debugger
- GDB and Java debugger frontends.
- Integrated GDB console.
- Line, address, method breakpoints and watchpoints.
- Conditional breakpoints.
- Disassembler and frame stack viewer.
- Variable watch tree.
- Memory, registers and libraries viewers.
- Debugger shell (libtool) support.
- Remote debugging.
- Variables widget
- Stack Widget
- Code Editing
- Any editor which implements KDE
KTextEditor interface
can be used with KDevelop.
- Currently available editors are Kate, QEditor (based on
the Qt Designer editor) and KVim.
- Project wide bookmarks which are stored in the project
file.
- Difference viewer between currently edited text and
text on the disk.
- Difference viewer for patch files.
- Grep integration - regular expression search in project.
- Project wide find and replace tool.
- Version Control System
- A common API to include VCS support in KDevelop.
- Supported VCS systems: CVS, Perforce, Subversion and
Clearcase.
- Application Wizard
- Application wizard generates complete, ready-to-go
sample applications.
- Templates for each supported language and build system
exist.
- Ability to use custom application templates not
included in distribution.
- A bunch of KDE
related project templates (KPart
applications,
simple KDE
applications, KControl modules, Kicker (panel) applets,
KOffice
parts, KIOSlaves, Konqueror,
Noatun and Kate plugins and
desktop styles).
- Documentation Viewer
- A unified interface to browsing documentation.
- TOC, index and full text search (with htdig)
capabilities.
- Autodetection and inclusion of Qt, KDE
Libs and DevHelp
documentation.
- Support for custom documentation collections
(KDevelopTOC format).
- Ability to open local, remote and even compressed
documentation
(using any protocol supported by Konqueror
- http, ftp, sftp, tar, zip,
etc.).
- Ability to open various documentation formats (html,
text, ps, pdf, chm, etc.).
- Other Features
- The user interface is fully configurable, it allows on
the fly
switching between classic MDI modes like toplevel, childframe and the
new IDEAl mode featuring sliding tool-views.
- Embedded console.
- File selector, file tree and file groups facilities
obviating the need for an external file manager.
- The inclusion of any other program you need for
development by adding it to the "Tools"-menu according to your
individual needs.
- Regular expression tester.
- Valgrind integration to find memory leaks in programs.
- Project distribution and packaging tool for automated
creation of source and binary packages.
- CTags integration.
- Part explorer to query available KDE
services.
Return
to Integrated Development Environments Home Page
KDevelop also features in our 'Linux Equivalents to Windows
Software'
section. The category selector below allows you to filter the different
types of software included in that separate article.
Last Updated Saturday, November 24 2012 @ 05:16 PM EST |