Comparison of integrated development environments: Difference between revisions

Content deleted Content added
Sdeibel (talk | contribs)
Python: New major release of Wing
Copyright development
Tags: Reverted Visual edit Mobile edit Mobile web edit
Line 328:
| Web
| 2015-12-17
|}
 
== C/C++ ==
<!-- Please keep the list alphabetized and do not add trivial or obscure features to the table. If in doubt, discuss on the talk page. -->
{{See also|C (programming language)|C++}}
{{sticky header}}
{{mw-datatable}}
{| class="wikitable sortable sort-under mw-datatable sticky-header" style="font-size: 85%; text-align: center; width: auto;"
|-
! [[Integrated development environment|IDE]]
! [[Software license|License]]
! [[Microsoft Windows|Windows]]
! [[Linux]]
! [[macOS]]
! [[Platform (computing)|Other platforms]]
! Written in
! [[Debugger]]
! {{verth|[[GUI builder]]}}
! {{verth|Integrated<br/>[[toolchain]]}}
! [[Profiler (computer science)|Profiler]]
! {{verth|[[Code coverage]]}}
! {{verth|[[Autocomplete]]}}
! [[Static code analysis]]
! {{verth|[[user interface design|GUI-based<br/>design]]}}
! {{verth|[[Class browser]]}}
! Latest stable [[Software release life cycle|release]]
! [[C compiler]]
! [[C++ compiler]]
! [[Refactoring]]
|-
! [[Anjuta]] (abandoned)
| {{yes|[[GPL]]}}
| {{no}}
| {{yes}}
| {{no}}
| [[FreeBSD]]
| [[C (programming language)|C]]
| {{yes}}
| {{yes}}
| {{yes}}
| {{Yes}}
| {{no}}
| {{Yes}}
| {{no}}
| {{Yes}}
| {{Yes}}
| 2016-03
| {{yes}}
| {{yes}}
| {{no}}
|-
! [[AppCode]] ([[IntelliJ IDEA]])
| {{proprietary}}
| {{no}}
| {{no}}
| {{yes}}
|
| [[Java (programming language)|Java]]
| {{yes}}
| {{yes}}
| {{no}}
| {{yes}} (Xcode profiler)
| {{no}}
| {{yes}}
| {{yes}}
| {{yes}}
| {{yes}}
| 2012-12
| {{yes}} (Xcode toolchain)
| {{yes}} (Xcode toolchain)
| {{yes}}
|-
! [[C++Builder]]
| {{proprietary|[[Proprietary software|Proprietary]], [[Freeware software|Freeware]] (Starter edition only)}}
| {{yes}}
| {{no}} (Cross compiler planned)
| {{yes}} (Cross compiler)
| cross-compiles for [[Android (operating system)|Android]] and [[iOS]]
| [[C++]] and [[Object Pascal]]
| {{yes}}
| {{yes}}
| {{yes}}
| {{yes}} (AQTime Standard in package manager)
| {{yes}}
| {{yes}}
| {{yes}}
| {{yes}}
| {{yes}}
| 2017-03 Tokyo 10.2
| {{yes}}
| {{yes}}
| {{yes}}
|-
! [[Code::Blocks]]
| {{yes|[[GPL]]}}
| {{yes}}
| {{yes}}
| {{yes}}
| [[FreeBSD]], [[OpenBSD]], [[Oracle Solaris|Solaris]]
| [[C++]]
| {{yes}}
| {{yes}}
| {{yes}}
| {{yes}}
| {{yes}}
| {{Yes}}
| {{yes}}
| {{Yes}}<ref>Using the wxSmith plug-in (included in distribution, requires [[wxWidgets]] SDK)</ref>
| {{yes}}
| 2020-05<ref>[http://www.codeblocks.org/ codeblocks.org] / Also provides relatively stable "nightly builds", an alternative to the official releases</ref>
| {{yes}} (MinGW + custom)
| {{yes}} (MinGW + custom)
| {{yes}}
|-
! [[CodeLite]]
| {{yes|[[GPL]]}}
| {{yes}}
| {{yes}}
| {{yes}}
| [[FreeBSD]]
| [[C++]]
| {{yes}}
| {{yes}}
| {{yes}}
| {{Yes}} (As of CodeLite 6.1, integration with [[Valgrind]])
| {{no}}
| {{Yes}}
| {{Yes}}
| {{Yes}}<ref>Using the wxCrafter plug-in (included in distribution, requires [[wxWidgets]] SDK)</ref>
| {{yes}}
| 2025-01-09
| {{yes}} (GCC, Clang, VC + custom)
| {{yes}} (GCC, Clang, VC + custom)
| {{yes}}
|-
! [[Dev-C++]]
| {{yes|[[GPL]]}}
| {{yes}}
| {{no}}<ref>A [https://web.archive.org/web/20010806095844/http://freshmeat.net/projects/dev-cpp/ Linux version] was in the works, but has been abandoned since mid-2002; however, Dev-C++ has been reported to run on [[Wine (software)|Wine]].</ref>
| {{no}}
| [[FreeBSD]]
| [[Object Pascal]]
| {{yes}}
| {{no}}
| {{yes}}
| {{yes}}
| {{no}}
| {{yes}}
| {{no}}
| {{yes}}
| {{yes}}
| 2021-01-30
| {{yes}}
| {{yes}}
| {{no}}
|-
! [[Eclipse (software)|Eclipse CDT]]
| {{yes|[[Eclipse Public License|EPL]]}}
| {{yes}}
| {{yes}}
| {{yes}}
| [[FreeBSD]], [[Java virtual machine|JVM]], [[Oracle Solaris|Solaris]]
| [[C++]], [[Java (programming language)|Java]]
| {{yes}}
| {{yes}}<ref name="Eclipse Qt Integration"/>
| {{yes}}<ref name="Eclipse CDT Toolchain">{{cite web |url=http://help.eclipse.org/kepler/index.jsp?topic=%2Forg.eclipse.cdt.doc.isv%2Fguide%2Fcdt_build_system%2Fmigration_guides%2F4.0%2Fmigration_guide_40.html |title=Eclipse CDT Toolchain Documentation |access-date=January 29, 2014}}</ref>
| {{yes}}<ref name="Eclipse Linux Tools Profiling">{{cite web |url=http://wiki.eclipse.org/Linux_Tools_Project/OProfile/User_Guide |title=Eclipse LinuxTools integration of OProfile |access-date=January 29, 2014}}</ref>
| {{yes}}<ref name="Eclipse Linux Tools Code Coverage">{{cite web |url=http://wiki.eclipse.org/Linux_Tools_Project/GCov/User_Guide |title=Eclipse LinuxTools integration of GCov |access-date=January 29, 2014}}</ref>
| {{yes}}
| {{yes}}
| {{yes}}
| {{yes}}
| 2020-06<ref>{{cite web |url=http://www.eclipse.org/cdt/ |title=Eclipse CDT webpage}}</ref><ref>{{cite web |url=http://download.eclipse.org/eclipse/downloads/ |title=Eclipse Project Downloads}}</ref><ref>{{cite web |url=https://wiki.eclipse.org/Simultaneous_Release |title=Simultaneous Release - Eclipsepedia}}</ref>
| {{yes|External}}
| {{yes|External}}
| {{yes}}
|-
! [[Geany]]
| {{yes|[[GPL]]}}
| {{yes}}
| {{yes}}
| {{yes}}
| [[FreeBSD]], [[IBM AIX|AIX]], [[OpenBSD]], [[Oracle Solaris|Solaris]], other [[Unix]]
| [[C (programming language)|C]]
| {{yes}} (via a plug-in)
| {{no}}
| {{no}}
| {{no}}
| {{no}}
| {{Yes}}
| {{no}}
| {{no}}
| {{yes}}
| 2019-04<ref>{{cite web|url=https://www.geany.org/documentation/releasenotes/|title=geany.org|date=2016-03-13|publisher=geany.org|access-date=2018-02-28}}</ref>
| {{yes|External}}
| {{yes|External}}
| {{no}}
|-
! GNAT Programming Studio
| {{yes|[[GPL]]}}
| {{yes}}
| {{yes}}
| {{yes}}
| [[DragonFly BSD]], [[FreeBSD]], [[NetBSD]], [[OpenBSD]], [[Oracle Solaris|Solaris]]
| [[Ada (programming language)|Ada]]
| {{yes}}
| {{yes}}
| {{yes}}
| {{yes}}
| {{yes}}
| {{yes}}
| {{yes}}
| {{no}}
| {{yes}}
| 2016-06
| {{yes}}
| {{yes}}
| {{yes}}
|-
! [[CLion|JetBrains CLion]]
| {{proprietary|[[Proprietary software|Proprietary]]}}
| {{yes}}
| {{yes}}
| {{yes}}
|
| [[Java (programming language)|Java]]
| {{yes}}
| {{no}}
| {{yes}}
| {{no}}
| {{no}}
| {{yes}}
| {{yes}}
| {{no}}
| {{yes}}
| 2019-07<ref>{{cite web |url=https://www.jetbrains.com/clion/whatsnew/ |title=What's New in CLion |access-date=2019-10-22}}</ref>
| {{yes}} (customizable)
| {{yes}} (customizable)
| {{yes}}
|-
! [[KDevelop]]
| {{yes|[[GPL]]}}
| {{yes}}
| {{yes}}
| {{yes}}
| [[FreeBSD]], [[Oracle Solaris|Solaris]]
| [[C (programming language)|C]]/[[C++]]
| {{yes}}
| {{yes}}
| {{yes}}
| {{yes}}
| {{yes}}
| {{Yes}}
| {{yes}}
| {{yes}}
| {{yes}}
| 2022-12-08
| {{yes|External}}
| {{yes|External}}
| {{yes}}
|-
! [[LabWindows/CVI]]
| {{Proprietary}}
| {{yes}}
| {{no}}
| {{no}}
| cross-compile to [[Linux]], [[Phar Lap (company)|Phar Lap ETS]]
| {{dunno}}
| {{yes}}
| {{yes}}
| {{yes}}
| {{yes}}
| {{no}}
| {{yes}}
| {{no}}
| {{yes}}
| {{N/A}}
| 2016-12
| {{yes}}
| {{no}}
| {{no}}
|-
! [[Microsoft Visual Studio]]
| {{proprietary|[[Proprietary software|Proprietary]], [[Freeware software|Freeware]] (Community edition only)}}
| {{yes}}
| {{yes}} (Cross compiler)<ref name="VisualGDB">Visual Studio supports C/C++ on Linux out of the box from version 2017 or later, but is also available via third-party plugins like VisualGDB</ref>
| {{no}}
| [[Mac OS 7]] (v2.x-v4.x only)
| [[C++]] and [[C Sharp (programming language)|C#]]
| {{yes}}
| {{yes}}
| {{yes}}
| {{yes}}
| {{yes}}
| {{yes}}
| {{Yes}}
| {{yes}}
| {{yes}}
| 2019-04
| {{yes}}
| {{yes}}
| {{yes}} (also plugin)<ref name="Visual Assist X and Resharper C++">Refactoring for Visual Studio C/C++ is supported natively since Visual Studio 2015 and via third-party plugins Visual Assist X http://www.wholetomato.com/ and Resharper for C++ https://www.jetbrains.com/resharper-cpp/</ref>
|-
![[Visual Studio Code]]
| {{yes | [[ MIT License| MIT]]}}
| {{yes}}
| {{yes}}
| {{yes}}
|
|[[TypeScript]] [[JavaScript]] [[CSS]]
| {{yes}}
| {{no}}
| {{yes}}
| {{no}}
| {{no}}
| {{yes}}
| {{no}}
| {{yes}}
| {{yes}}
| {{date|{{wikidata|qualifier|preferred|single|Q19841877|P348|P548=Q2804309|P577}}|ISO}}
| {{yes|External}}
| {{yes|External}}
| {{maybe|Requires language server support}}<ref>{{cite web|url=https://code.visualstudio.com/blogs/2016/06/27/common-language-protocol|title=A Common Protocol for Languages}}</ref><ref>{{cite web|url=https://code.visualstudio.com/docs/editor/refactoring|title=Refactoring source code in Visual Studio Code}}</ref>
|-
! [[MonoDevelop]]
| {{yes|[[LGPL]]}}
| {{yes}}
| {{yes}}
| {{yes}}
| [[FreeBSD]], [[OpenBSD]], [[Oracle Solaris|Solaris]]
| [[C Sharp (programming language)|C#]]
| {{yes}}
| {{yes}}
| {{yes}}
| {{no}}
| {{no}}
| {{yes}}
| {{no}}
| {{yes}}
| {{yes}}
| 2016-11
| {{yes}} (GCC + custom)
| {{yes}} (GCC + custom)
| {{yes}}
|-
! [[NetBeans#NetBeans IDE Bundle for C/C++|NetBeans C/C++ pack]]
| {{yes|[[Apache License]]}}
| {{yes}}
| {{yes}}
| {{yes}}
| [[OpenBSD]], [[Oracle Solaris|Solaris]]
| [[Java (programming language)|Java]]
| {{yes}}<ref name="netbeansCC++">{{cite web | url=http://www.netbeans.org/features/cpp/index.html | title=C and C++ Development | publisher=[[Sun Microsystems]] | access-date=June 26, 2009}}</ref>
| {{yes}}<ref name="netbeansCC++" />
| {{yes}}<ref>{{cite web | url=http://www.netbeans.org/kb/docs/cnd/quickstart.html | title=C/C++ Projects Quick Start Tutorial | publisher=[[Sun Microsystems]] | access-date=June 26, 2009 | archive-date=October 18, 2012 | archive-url=https://web.archive.org/web/20121018215335/http://netbeans.org/kb/docs/cnd/quickstart.html | url-status=dead }}</ref>
| {{no}}<ref name="netbeansCC++" />
| {{no}}
| {{yes}}
| {{no}}
| {{yes}}
| {{yes}}
| {{Latest stable software release/NetBeans}}
| {{yes|External}}
| {{yes|External}}
| {{yes}}
|-
! [[OpenWatcom]]
| {{yes|[[Sybase Open Watcom Public License|OSI Approved]]}}
| {{yes}} (32-bit only)
| {{partial}}
| {{no}}
| [[FreeBSD]], [[DOS]], [[OS/2]]
| [[C (programming language)|C]]/[[C++]]
| {{yes}} (GUI remote)
| {{yes}}
| {{yes}}
| {{yes}}
| {{no}}
| {{no}}
| {{no}}
| {{yes}}
| {{yes}}
| 2010-06
| {{yes}}
| {{yes}}
| {{no}}
|-
! [[Oracle Solaris Studio]]
| {{proprietary|[[Proprietary software|Proprietary]], [[Freeware software|Freeware]]}}
| {{no}}
| {{yes}}
| {{no}}
| [[Oracle Solaris|Solaris]]
| {{dunno}}
| {{yes}}
| {{yes}}
| {{yes}}
| {{yes}}
| {{yes}}
| {{yes}}
| {{yes}}
| {{yes}}
| {{yes}}
| 2008-11
| {{yes}}
| {{yes}}
| {{yes}}
|-
! [[LCC_(compiler)|Pelles C IDE]]
| {{proprietary|[[Proprietary software|Proprietary]], [[Freeware software|Freeware]]}}
| {{yes}}
| {{no}}
| {{no}}
|
| [[C (programming language)|C]]
| {{yes}}
| {{no}}
| {{yes}}
| {{dunno}}
| {{dunno}}
| {{dunno}}
| {{dunno}}
| {{dunno}}
| {{dunno}}
| May 19, 2023
| {{yes}}
| {{yes}}
| {{dunno}}
|-
! [[Qt Creator]]
| {{yes|[[GPL]] / [[LGPL]] / [[Proprietary software|Proprietary]]}}
| {{yes}}
| {{yes}}
| {{yes}}
| [[FreeBSD]], [[Maemo]], [[OpenBSD]], [[Symbian]]
| [[C++]]
| {{yes}}
| {{yes}}
| {{yes}}
| {{yes}}
| {{no}}
| {{yes}}
| {{yes}} (clang)
| {{yes}}
| {{yes}}
| 2024-02
| {{yes|External}}
| {{yes|External}}
| {{yes}}<ref>[https://qt-project.org/doc/qtcreator-2.8/creator-editor-refactoring.html qt-project.org] {{webarchive |url=https://archive.today/20130717084411/https://qt-project.org/doc/qtcreator-2.8/creator-editor-refactoring.html |date=July 17, 2013 }}</ref>
|-
! [[Rational Software Architect|Rational Software Architect (Eclipse IBM)]]
| {{proprietary}}
| {{yes}}
| {{yes}}
| {{no}}
| [[FreeBSD]], [[Java virtual machine|JVM]], [[Oracle Solaris|Solaris]]
| [[Java (programming language)|Java]]
| {{yes}}
| {{yes}}
| {{yes}}
| {{yes}}
| {{yes}}
| {{yes}}
| {{yes}}
| {{yes}}
| {{yes}}
| 2015-09
| {{yes|External}}
| {{yes|External}}
| {{yes}}
|-
! [[SlickEdit]]
| {{Proprietary}}
| {{Yes}}
| {{Yes}}
| {{Yes}}
| [[Oracle Solaris|Solaris]], Solaris [[SPARC]], [[AIX]], [[HP-UX]]
| [[C++]]
| {{Yes}}
| {{No}}
| {{Yes}}
| {{No}}
| {{No}}
| {{Yes}}
| {{No}}
| {{Yes}}
| {{Yes}}
| 2018-12
| {{yes|External}}
| {{yes|External}}
| {{Yes}}
|-
! [[Ultimate++|U++ TheIDE]]
| {{yes|[[BSD]]}}
| {{yes}}
| {{yes}}
| {{yes}}
| [[FreeBSD]], [[Oracle Solaris|Solaris]]
| [[C++]]
| {{yes}}
| {{yes}}
| {{yes}}
| {{no}}
| {{no}}
| {{yes}}
| {{no}}
| {{yes}}
| {{yes}}
| 2022-12
| {{yes|External}}
| {{yes|External}}
| {{no}}
|-
! [[Understand (software)|Understand]]
| {{proprietary}}
| {{yes}}
| {{yes}}
| {{yes}}
| [[Oracle Solaris|Solaris]]
| {{dunno}}
| {{no}}
| {{no}}
| {{no}}
| {{no}}
| {{no}}
| {{yes}}
| {{yes}}
| {{no}}
| {{yes}}
| 2015-12
| {{no}}
| {{no}}
| {{yes}}
|-
! [[Xcode|Xcode (Apple)]]
| {{proprietary}}
| {{no}}
| {{no}}
| {{yes}}
| cross compiles to [[iOS (Apple)|iOS]]
| [[C (programming language)|C]], [[C++]], [[Objective-C]], [[Objective-C++]]
| {{yes}}
| {{yes}}
| {{yes}}
| {{yes}}
| {{yes}}
| {{yes}}
| {{yes}}
| {{yes}}
| {{yes}}
| 2016-12
| {{yes}}, llvm (llvm-gcc and gcc deprecated)
| {{yes}}, llvm (llvm-gcc and gcc deprecated)
| {{yes}}
|}