“工欲善其事,必先利其器”,选择合适的集成开发环境(IDE)往往能做到事半功倍的作用,下面给您介绍一下适合C/C++语言的集成开发环境。
序号 |
名称 |
适合操作系统 |
1 |
Codeblocks |
Windows、Linux、MacOS |
2 |
Dev-C++ |
Windows |
3 |
C-Free |
Windows |
4 |
Qt Creator |
Linux、Mac OS 、Windows |
5 |
Visual Studio |
Windows系列 |
6 |
Visual Studio Code |
Mac OS X、Windows和 Linux |
7 |
C++ Builder |
Windows, macOS, iOS, and Android |
8 |
Eclipse |
Windows,Linux,Mac OS X |
9 |
CLion |
Linux、Mac OS、Windows |
10 |
GNAT Programming Studio |
多平台支持 |
11 |
CodeLite |
多平台支持 |
12 |
NetBeans |
Solaris、Windows、Linux和Mac OS X |
13 |
Sublime Text |
跨平台的编辑器,支持windows、linux和Mac系统 |
14 |
Anjuta |
Linux |
15 |
MonoDevelop |
Linux,Windows和Mac OS X |
CodeBlocks是一款开源的,跨平台的,免费的IDE开发工具,比较适合于C,C ++和Fortran等语言进行开发的软件项目。
http://www.codeblocks.org
Windows XP / Vista / 7 / 8.x / 10
Linux 32 and 64-bit
Mac OS X
CodeBlocks是开源的,采用的是GPLv3协议。
CodeBlocks是跨平台,可以在Linux,Mac,Windows上运行。
CodeBlocks扩展性好,可通过插件进行扩展。
支持多种编译器,支持的编译器包括GCC (MingW / GNU GCC)、MSVC++、clang、Digital Mars、Borland C++ 5.5、Open Watcom等等。
学习者可以到官方网站上下载使用手册进行学习,使用手册下载网络链接地址为:http://www.codeblocks.org/user-manual
Dev-C++是一个Windows环境下的适合于初学者使用的轻量级 C/C++ 集成开发环境(IDE)。它是一款自由软件,遵守GPL许可协议。它集成了MinGW中的GCC编译器、GDB调试器和AStyle格式整理器等众多自由软件。原本的开发公司 Bloodshed 在开发完 4.9.9.2 后停止对Dev-C++的更新,目前由 Orwell 公司继续更新。
下载地址:https://sourceforge.net/projects/dev-cpp/
下载地址:https://sourceforge.net/projects/orwelldevcpp/
Windows XP / Vista / 7 / 8.x / 10
支持代码自动完成。
支持代码分析。
有类浏览器。
支持gcc编译器。
拥有可定制语法高亮的编辑器。
集成调试器(使用GDB)。
可快速创建窗口、控制台、静态库和动态链接库。
可编辑和编译资源文件。
拥有工具管理器。
地址链接:https://sourceforge.net/projects/orwelldevcpp/
简单的安装配置:https://blog.csdn.net/soft_zzti/article/details/103979673
C-Free是一款C/C++集成开发环境(IDE)。目前有两个版本,C-Free 5.0专业版和C-Free 4.0标准版,前者是收费版,后者是免费版本。
C-Free是一款支持多种编译器的C/C++集成开发环境(IDE)。界面简洁,使用简单,使用者可以轻松地编辑、编译、连接、运行、调试C/C++程序。
网站:http://www.programarts.com/cfree_ch/
下载地址:http://www.programarts.com/cfree_en/download.htm
Windows
支持多编译器,目前支持的编译器类型:
MinGW 2.95/3.x/4.x/5.0
Cygwin
Borland C++ Compiler
Microsoft C++ Compiler
Open Watcom C/C++
Digital Mars C/C++
Ch Interpreter
Lcc-Win32
Intel C++ Compiler
具有增强的智能输入功能
具有大量可定制的功能,可定制快捷键,可定制外部工具,可定制帮助(可支持Windows帮助、Html帮助和在线帮助)等
具有工程转化功能,可将其他类型的工程转化为C-Free格式的工程,并在C-Free中打开。
http://www.programarts.com/cfree_ch/doc/help/hh_start.htm
http://www.programarts.com/cfree_ch/doc/document.htm
Qt Creator是跨平台的Qt集成开发环境,Qt Creator 是 Qt 被诺基亚(Nokia)收购后推出的一款新的轻量级集成开发环境(IDE)。此 IDE 能够跨平台运行,支持的系统包括 Linux(32 位及 64 位)、Mac OS X 以及 Windows。Qt Creator 的设计目标是使开发人员能够利用 Qt 这个应用程序框架更加快速及轻易的完成开发任务。
Qt是1991年由Qt Company开发的一个跨平台C++图形用户界面应用程序开发框架。它既可以开发GUI程序,也可用于开发非GUI程序,如控制台工具和服务器。Qt是面向对象的框架,使用特殊的代码生成扩展(称为元对象编译器(Meta Object Compiler, moc))以及一些宏,Qt很容易扩展,并且允许真正地组件编程。2008年,Qt Company科技被诺基亚公司收购,Qt也因此成为诺基亚旗下的编程语言工具。2012年,Qt被Digia收购。2014年4月,跨平台集成开发环境Qt Creator 3.1.0正式发布,实现了对于iOS的完全支持,新增WinRT、Beautifier等插件,废弃了无Python接口的GDB调试支持,集成了基于Clang的C/C++代码模块,并对Android支持做出了调整,至此实现了全面支持iOS、Android、WP,它提供给应用程序开发者建立艺术级的图形用户界面所需的所有功能。Qt 是同 X Window 上的 Motif,Openwin,GTK 等图形界面库和 Windows 平台上的MFC,OWL,VCL,ATL 等类似的东西。
官网:https://www.qt.io/product
下载地址:http://download.qt.io/official_releases/qtcreator/
Qt适用的操作系统: Microsoft Windows 95/98, Microsoft Windows NT, Linux, Solaris, SunOS, HP-UX, Digital UNIX (OSF/1, Tru64), Irix, FreeBSD, BSD/OS, SCO, AIX, OS390,QNX 等等。
Qt Creator可以下载源码,同时支持Windows等二进制安装版本下载。
开源的
优良的跨平台特性。
支持代码的编译、调试、分析、自动完成和重构。
可自由拖放。
支持静态代码分析。
面向对象
丰富的 API
支持 2D/3D 图形渲染,支持 OpenGL
大量的开发文档
https://www.qt.io/developers
https://doc.qt.io/qtcreator/index.html
Visual Studio全称是Microsoft Visual Studio,简称VS。VS是美国微软公司的开发工具包系列产品。它包括了整个软件生命周期中所需要的大部分工具,如UML工具、代码管控工具、集成开发环境(IDE)等等。所写的目标代码适用于微软支持的平台,包括Microsoft Windows、Windows Mobile、Windows CE、.NET Framework、.Net Core、.NET Compact Framework和Microsoft Silverlight 及Windows Phone等。
Microsoft Windows系列
|
内部版本 |
发布日期 |
支持 .NET Framework 版本 |
备注 |
引入 .NET Framework 前 |
||||
Visual Studio |
4.0 |
1995-04 |
- |
初版 |
Visual Studio 97 |
5.0 |
1997-02 |
- |
|
Visual Studio 6.0 |
6.0 |
1998-06 |
- |
|
Visual Studio .NET 2002 |
7.0 |
2002-02-13 |
1.0 |
去除 FoxPro 与 J++,以 J# 取代 J++ |
Visual Studio .NET 2003 |
7.1 |
2003-04-24 |
1.1 |
|
Visual Studio 2005 |
8.0 |
2005-11-07 |
2.0 |
微软将 .NET 由产品名称中移除 |
Visual Studio 2008 |
9.0 |
2007-11-19 |
2.0、3.0、3.5 |
去除 J# |
Visual Studio 2010 |
10.0 |
2010-04-12 |
2.0、3.0、3.5、4.0 |
加入 F# |
Visual Studio 2012 RTM |
11.0 |
2012-08-25 |
2.0、3.0、3.5、4.0、4.5、4.5.1、4.5.2、4.6、4.6.1、4.6.2 |
|
Visual Studio 2013 |
12.0 |
2013-10-17 |
2.0、3.0、3.5、4.0、4.5、4.5.1、4.5.2、4.6、4.6.1、4.6.2 |
|
Visual Studio 2015 |
14.0 |
2014-11-10 |
2.0、3.0、3.5、4.0、4.5、4.5.1、4.5.2、4.6、4.6.1、4.6.2 |
|
Visual Studio 2015 RTM |
14.0 |
2015-07-21 |
2.0、3.0、3.5、4.0、4.5、4.5.1、4.5.2、4.6、4.6.1、4.6.2 [4] |
https://visualstudio.microsoft.com/zh-hans/vs/
https://visualstudio.microsoft.com/zh-hans/free-developer-offers/
2015年4月30日,Microsoft公司在Build 开发者大会上宣布了 Visual Studio Code 项目,该项目是一个可以运行于 Mac OS X、Windows和 Linux 之上的项目,Visual Studio Code是一个可以针对于编写现代 Web 和云应用的跨平台源代码编辑器。
这标志着微软公司第一次向开发者们提供了一款真正的跨平台编辑器。
官网:https://code.visualstudio.com
下载地址:https://code.visualstudio.com/Download
开源,免费
自定义配置
集成Git,Visual Studio Code附带一个集成的Git,允许使用GUI进行提取,提交和发布
具有丰富的API,可用于启用调试工具
智能提示强大,智能代码完成,代码重构和代码段
支持各种文件格式(html/jade/css/less/sass/xml)
调试功能强大
强大的插件扩展
有内置的命令行界面
支持多种语言,截止2019年9月,已经支持了如下37种语言或文件:F#、HandleBars、Markdown、Python、Jade、PHP、Haxe、Ruby、Sass、Rust、PowerShell、Groovy、R、Makefile、HTML、JSON、TypeScript、Batch、Visual Basic、Swift、Less、SQL、XML、Lua、Go、C++、Ini、Razor、Clojure、C#、Objective-C、CSS、JavaScript、Perl、Coffee Script、Java、Dockerfile。
官方文档:https://code.visualstudio.com/docs
针对C/C++
https://marketplace.visualstudio.com/items?itemName=ms-vscode.cpptools
https://code.visualstudio.com/docs/languages/cpp
C++ Builder是由Borland公司推出的一款可视化集成开发工具。C++ Builder是一个快速的可视化开发环境,支持控件(Component)拖拽,定义一下它的属性,通过设置它的外观,就可以快速地建立应用程序界面。
可进行调试。
拥有GUI生成器。
支持代码分析。
支持代码自动完成。
类浏览器。
编译器。
支持代码重构。
https://www.embarcadero.com/products/cbuilder/starter
Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。
虽然大多数用户很乐于将 Eclipse 当作 Java 集成开发环境(IDE)来使用,但 Eclipse 的目标却不仅限于此。Eclipse 还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。
Eclipse的用途并不限于 Java 语言;例如,支持诸如C/C++、COBOL、PHP、Android等编程语言的插件。
官网:https://www.eclipse.org
下载地址:https://www.eclipse.org/downloads/packages/
For C/C++版本:https://www.eclipse.org/downloads/packages/release/2019-12/r/eclipse-ide-cc-developers
开源软件即免费提供。
支持所有平台Windows,Linux,Mac OS X.
支持调试,编译,分析,代码自动完成和重构,即(可以在不改变外部行为的情况下执行代码重构)。
具有出色的图形用户界面(GUI),可使用拖放功能排列元素。
支持静态代码分析。
CLion是一款专为开发C及C++所设计的跨平台IDE。它是以IntelliJ为基础设计的,包含了许多智能功能来提高开发人员的生产力,提高开发人员的工作效率。
这种强大的IDE帮助开发人员在Linux、OS X和Windows上来开发C/C++,同时它还使用智能编辑器来提高代码质量、自动代码重构并且深度整合CMake编译系统,从而提高开发人员的开发效率。
下载地址:http://www.jetbrains.com/clion/download/#section=windows
C和C ++是每个程序员都应该知道的独特语言,因为这些语言构成了Python ,PHP,Pearl,Java,C#等流行编程语言的基础。 而且,这些编程语言甚至被熟练的程序员广泛使用以使用硬件。
特点:
多平台支持。
支持各种语言和标准。
集成版本控制系统。
嵌入式的终端系统。
智能编辑器。
支持代码的编译、调试、分析、自动完成和重构。
由CMake系统支持 。
GNAT Programming Studio也称为GPS,是一种非常先进的免费IDE,可简化软件与开发人员之间的交互。 凭借其自然的界面,GPS易于使用,简化了源导航,也有助于突出程序中的基本思想。
特征:
多平台支持
支持编译,调试,代码覆盖,分析,代码自动完成。
它也是类似Code :: Blocks的类浏览器,也支持代码重构。
具有拖放功能,以方便程序员的工作。
CodeLite是另一个优秀,免费,开源和跨平台的IDE,适用于在所有主要平台(Windows,Linux和OSX)上运行的C / C ++编程语言
特点:
支持通用的编译器,可通过Buildtab对错误进行点击。
支持下一代调试器。
拥有基于内部解析器的异常快速和强大的代码完成工具。
还拥有基于应用程序的用于构建插件RAD工具。
支持静态代码分析、重构、类浏览器和程序概要分析。
Netbeans C ++ IDE包含许多基于项目的C和C ++模板,它提供了使用C和C ++中的动态和静态库构建应用程序的功能。 它由令人惊叹的功能组成,使其在Web开发人员中更受欢迎。
网站;https://netbeans.org/
特征:
它是一个免费的开源IDE
支持多平台,如Solaris、Windows、Linux和Macintosh OS X
代码完成速度很快,支持重构C / C ++
此IDE与多会话gdb调试器完美集成
它带有自动缩进,语义高亮和格式化(提供格式样式选择),代码折叠,括号匹配和模板
您可以使用远程主机上的开发工具以简单的方式从客户端系统创建,执行甚至调试项目。
Sublime Text是一个封闭的源代码跨平台源代码编辑器,注入了Python API。 它于2008年发布,由Jon Skinner和Will Bond开发。 它具有灵活的用户界面以及令人难以置信的性能。
网站:http://www.sublimetext.cn/
特征:
轻松快捷地导航到文字,线条和符号
可以自动生成每个函数,方法和类的项目范围索引
高度可定制和强大的API
内置语法高亮和自动更正
Anjuta是一个多功能IDE,包含许多高级编程工具,专注于提供简单实用的用户界面,实现强大而高效的开发。 虽然它是开源软件,但它仅支持Linux平台。
网站:http://anjuta.org
特点:
Anjuta UI的操作简单,功能强大。
拥有简单的向导和创建新项目的模板。
完全集成了GDB的调试功能。
项目管理。
应用程序向导。
源代码编辑器。
分析器以及更多的工具。
MonoDevelop允许开发人员快速在Linux,Windows和Mac OS X上编写桌面和Web应用程序。 您还可以将使用Visual Studio创建的.NET应用程序移植到Linux和Mac OS X,并为所有平台提供相同的单一代码库。
特征:
多平台。
高级文本编辑。
多语言支持。
集成调试器。
可配置的工作台。
创建完整代码完成的Web项目。