Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
KDevelop
(section)
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
==Features== KDevelop uses an embedded [[text editor]] component through the [[KParts]] framework. The default editor is [[Kate (text editor)|KDE Advanced Text Editor]], which can optionally be replaced with a [[Qt (framework)|Qt]] Designer-based editor. This list focuses on the features of KDevelop itself. For features specific to the editor component, see the article on [[Kate (text editor)|Kate]]. * [[Source code editor]] with [[syntax highlighting]] and automatic [[Indent style|indentation]] (Kate). * C/C++ language is now supported with a Clang's backend (as of KDevelop-5.0)<ref>{{cite web|url=https://www.kdevelop.org/news/kdevelop-500-released|title=KDevelop 5.0.0 release {{!}} KDevelop|website=www.kdevelop.org|date=23 August 2016 |access-date=2018-12-10}}</ref> * Project management for different project types, such as [[Automake]], [[CMake]], ''qmake'' for [[Qt (toolkit)|Qt]] based projects and [[Apache Ant|Ant]] for [[Java (programming language)|Java]] based projects. * Class browser. * [[GUI designer]] * [[Front and back ends|Front-end]] for the [[GNU Compiler Collection]] and [[GNU Debugger]]. * [[Wizard (software)|Wizards]] to generate and update [[class (computer science)|class]] definitions and application [[software framework|framework]]. * Automatic [[code completion]] ([[C (programming language)|C]]/[[C++]]). * Built-in [[Doxygen]] support. * [[Revision control]] (also known as SCM) support. Supported systems include [[Concurrent Versions System|CVS]], [[Subversion (software)|Subversion]], [[Perforce]], [[Rational ClearCase|ClearCase]], [[Git (software)|Git]], [[Mercurial]], and [[Bazaar (software)|Bazaar]] KDevelop 4 is a completely [[Plug-in (computing)|plugin]]-based architecture. When a developer makes a change, they only must [[compiler|compile]] the plugin. There is a possibility to keep several profiles each of which determines which plugins to be loaded. KDevelop does not come with a text editor, but instead uses a plugin for this purpose as well. KDevelop is programming language independent and build system-independent, supporting [[KDE]], [[GNOME]], and many other technologies such as [[Qt (toolkit)|Qt]], [[GTK+]], and [[wxWidgets]]. KDevelop has supported a variety of [[programming language]]s, including [[C (programming language)|C]], [[C++]], [[Python (programming language)|Python]], [[PHP]], [[Java (programming language)|Java]], [[Fortran]], [[Ruby (programming language)|Ruby]], [[Ada (programming language)|Ada]], [[Pascal (programming language)|Pascal]], [[SQL]], and [[Bash (Unix shell)|Bash]] scripting. Supported build systems include GNU (automake), cmake, qmake, and make for custom projects (KDevelop does not destroy user [[Makefile]]s if they are used) and scripting projects which don't need one. ''Code completion'' is available for [[C (programming language)|C]] and [[C++]]. Symbols are kept in a [[Berkeley DB]] file for quick lookups without re-parsing. KDevelop also offers a developer framework which helps to write new parsers for other programming languages. An integrated [[debugger]] allows graphically doing all debugging with [[breakpoint]]s and [[Stack trace|backtraces]]. It even works with dynamically loaded plugins unlike [[command line]] [[GDB]]. ''Quick Open'' allows quick navigation between files. Currently, around 50 to 100 plugins exist for this [[integrated development environment|IDE]]. Major ones include persistent project-wide code [[Internet bookmark|bookmarks]], ''Code abbreviations'' which allow expanding text quickly, a ''Source formatter'' which reformats code to a ''style guide'' before saving, ''Regular expressions search'', and project-wide ''search/replace'' which helps in [[refactoring]] code.
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)