几十年过去了,C和C++作为主要的高级的程序设计语言,在全球范围内仍然广受欢迎,并牢牢占据着TIOBE编程语言排行榜前5名,应用程序和系统的开发离不开这两门语言,现在我们来总结一下近些年来,深受C/C++程序员欢迎的11款IDE:

1) eclipse

  

  Eclipse是全球最流行和最强大的一款IDE。它能够为C和C++程序员提供开源的工具和环境。初学者使用这款IDE上手会非常的容易。

  特点:可免费使用的开源软件。支持Windows、 Linux、Mac OS X等各种平台。支持代码的调试、编译、分析、自动完成与重构(代码的重组可以在不改变外部运行的情况下执行)。有伟大的图形用户界面(GUI),可使用拖放功能来安排元素。支持静态代码分析

2) Code::Blocks

  

  Code::Blocks是可用于满足C和C++的开发人员最苛刻需求的免费C/ C++ IDE。这款IDE包含了你进行C和C++开发所要用到的全部功能。

  特点:可用于Windows、Linux和Mac OS X 。完全的可定制性和可扩展性。支持代码的编译、调试、代码覆盖、分析和自动完成。是一个类浏览器。即是说它可以使面向对象编程可视化。拥有Eclipse这样的可在安排元素时使用拖放功能的特性,另外也支持代码分析。

  3) GNAT Programming Studio

  

  GNAT Programming Studio简称为GPS,是一个简化了软件与开发人员之间交互行为的高度先进的免费IDE。GPS的自然接口使得其简单易用,简化了源程序的导航,也有助于突出程序的基本思想。

  特点:多平台支持。支持代码的编译、调试、代码覆盖、分析和自动完成。也是一个与Code:Blocks类似的类浏览器,同样支持代码重构。其拖放功能可减轻程序员的工作

  4) CodeLite

  

  CodeLite是另一个优秀的、免费的、开源、跨平台的C /C++ IDE,它可用于所有的主流平台(Windows, Linux和 OSX)。

  特点:支持通用的编译器,可通过Buildtab对错误进行点击。支持下一代调试器。拥有基于内部解析器的异常快速和强大的代码完成工具。还拥有基于应用程序的用于构建插件RAD工具。支持静态代码分析、重构、类浏览器和程序概要分析。

  5) NetBeans

  

  Netbeans C++ IDE包含很多以C和C++模板为基础的项目,提供了C和C++动态与静态库来构建应用程序。其神奇的特性使得它在web开发人员之间流传甚广。

  特点:免费开源的IDE。多平台支持。代码完成速度快,支持C / C++的重构。很好的集成了多任务(multi-session)gdb调试器。拥有自动缩进、语义突出、格式化(可对格式风格进行选择)、代码折叠、括号匹配和模板等功能。可使用远程主机上的开发工具以简单的方式创建、执行甚至调试用户端系统的项目。

  6) Qt Creator

  

  Qt Creator是另一种跨平台的IDE,它的设计目标是使开发人员能够利用Qt 这个应用程序框架更加快速及轻易的完成开发任务。

  特点:多平台支持。支持代码的编译、调试、分析、自动完成和重构。可自由拖放。支持静态代码分析。

  7) Dev C++

  

  Dev C++是一款用于C和C++语言开发的不错的IDE,它是一个开源的IDE,但只支持Windows平台,而不支持Linux和OS X。

  特点:代码自动完成。支持代码分析。类浏览器。支持gcc编译器。拥有可定制语法高亮的编辑器。集成调试(使用GDB)。可快速创建窗口、控制台、静态库和动态链接库。可编辑和编译资源文件。工具管理器。

  8) C++ Builder

  

  C++ Builder是构建Windows平台下无数据库连接的高性能C++应用程序的利器。它不是一个免费的IDE,需要授权许可。适用的平台为Windows和OS X 。

  特点:可进行调试。拥有GUI生成器。支持代码分析。支持代码自动完成。类浏览器。编译器。支持代码重构。

  9) Anjuta

  

  Anjuta是一个包含许多先进的编程工具的全能型IDE,它专注于为开发者的高效开发提供简单可用的界面。虽然它是开源的软件,但它只支持Linux平台。

  特点:Anjuta UI的操作简单,功能强大。拥有简单的向导和创建新项目的模板。完全集成了GDB的调试功能。项目管理。应用程序向导。源代码编辑器。分析器以及更多的工具。

  10) MonoDevelop

  

  MonoDevelop支持开发人员在Linux、Windows和Mac OS X平台上编写桌面和web应用程序。你也可以在 Linux 和 Mac OS X 平台上使用所有平台都相同且唯一的代码库来编写Visual Studio上所创建的.NET 应用程序。

  特点:多平台支持。先进的文本编辑多语言支持。集成调试器。可配置的工作台。可完全使用代码自动完成来创建web项目。

  11)CLion

  

  CLion是Jetbrains公司的一款帮助开发人员在Linux、 OS X和Windows平台进行C和C++的强大IDE,通过智能编辑器、代码质量保证工具、自动重构工具以及紧密集成的CMake构建系统,CLion可以有效地提高开发者的生产效率。

  特点:多平台支持。支持各种语言和标准。集成版本控制系统。嵌入式的终端系统。智能编辑器。支持代码的编译、调试、分析、自动完成和重构。由CMake系统支持 。

深受C/C 程序员欢迎的11款IDE的更多相关文章

  1. 别人的双11 & 程序员的双11~

    双11,致敬所有的程序员欧巴! 愿代码的世界,只有爱,没有伤害!! ​ 点此参加阿里云双十一拼团活动:https://m.aliyun.com/act/team1111/ 阅读原文

  2. Java程序员必备的6款最佳开发工具

    工欲善其事,必先利其器.每一个Java程序员都有其惯用的工具组件.对于Java程序员,各种有用的软件和工具泛滥成灾.初级开发人员要么找不到合适的工具,要么在寻找过程中浪费了大量的时间.下面,我将为大家 ...

  3. 程序员必备,一款让你提高工作效率N倍的神器uTools

    下载地址:https://www.aliyundrive.com/s/f7PU7QxdxEz uTools 是什么? uTools = your tools(你的工具集) uTools 是一个极简.插 ...

  4. 程序员软件开发最好的IDE集成工具eclipse各个版本的详细介绍。详细介绍,送给初学者的朋友

    对于刚接触软件开发的初学者,在下载eclipse时,对官网上面提供的各种版本的选择犹豫不决.下面将对常用的几个版本进行介绍. Eclipse版本 Eclipse Standard 该版本是eclips ...

  5. 程序员减少代码BUG的7种方法,拒绝编程5分钟,查代码2小时!

    0.别对警告视而不见 相信不少的程序员会使用IDEA,使用它敲代码,有时候会出现警告,那么这时你对警告就不能视而不见了. 我们的目标是,写干净的代码,做风一样的男子! 1.编程习惯 种瓜得瓜种豆得豆, ...

  6. 程序员编程利器:20款最好的免费的IDEs和编辑器

    程序员编程利器:20款最好的免费的IDEs和编辑器 还没转眼明年可就大年三十了,忙的可真是晕头转了个向,看着亲朋好友们那让人欣羡的小肚腩,不禁感慨,岁月是一把猪饲料,绿了芭蕉,肥了那杨柳小蛮腰,可怜我 ...

  7. 未来WEB程序员

    作为一名程序员,如果你想在这个领域内继续向前进步或者在当前的经济形势下保持不被炒鱿鱼,那么你就决不应当自满自足,你需要继续学习.近日,著名IT评论员Justin James在他的博客中列出了未来五年程 ...

  8. 介绍Python程序员常用的IDE和其它开发工具

    概述 “工欲善其事,必先利其器”,如果说编程是程序员的手艺,那么IDE就是程序员的吃饭家伙了. IDE 的全称是Integration Development Environment(集成开发环境), ...

  9. Python程序员常用的IDE和其它开发工具

    概述 “工欲善其事,必先利其器”,如果说编程是程序员的手艺,那么IDE就是程序员的吃饭家伙了. IDE的全称是Integration Development Environment(集成开发环境),一 ...

随机推荐

  1. 01-C#入门(函数一)

    只有在动手写代码的时候,才能真正理解到代码的逻辑思想,所以,开始写代码吧. 函数的意义:降低相同功能的代码重复编写,提高重复代码的维护效率. 函数 一个文件由命令空间(namespace).类(cla ...

  2. 【原创翻译】初识Unity中的Compute Shader

    一直以来都想试着自己翻译一些东西,现在发现翻译真的很不容易,如果你直接把作者的原文按照英文的思维翻译过来,你会发现中国人读起来很是别扭,但是如果你想完全利用中国人的语言方式来翻译,又怕自己理解的不到位 ...

  3. ZOJ 1958. Friends

    题目链接: ZOJ 1958. Friends 题目简介: (1)题目中的集合由 A-Z 的大写字母组成,例如 "{ABC}" 的字符串表示 A,B,C 组成的集合. (2)用运算 ...

  4. E1、T1链路

    北美的24路脉码调制PCM简称T1 速率是1.544Mbit/s 北美使用的T1系统共有24个话路,每个话路采样脉冲用7bit编码,然后再加上1位信令码元,因此一个话路占用8bit. 帧同步码是在24 ...

  5. 【小错误】Device eth2 has different MAC address than expected, ignoring.

    今天在搭建rac配置IP的时候报错显示如下: Device eth2 has different MAC address than expected, ignoring.[FAILED] 百度了下,问 ...

  6. django 项目的文件说明

    参见官方教程的mysite项目 mysite--- manage.py db.sqlite3 #数据库文件 mysite--- #项目文件夹 __init__.py settings.py urls. ...

  7. 关于conky

  8. arcgis将图片转成shp地图

    打开arcMap 1.右键[图层]-[属性]-[坐标系]-[地理坐标系]-双击"WGS 1984" 2.右键[图层]-[添加数据],打开图片文件-Band_2 3.右键图片-[属性 ...

  9. 会话状态已创建一个会话 ID,但由于响应已被应用程序刷新而无法保存它

    解决方法是新建 全局应用程序类 Global.asax 在 Session_Start 函数中 添加 string sessionId = Session.SessionID; protected v ...

  10. 使用generator生成排序动画

    相信作为一个程序猿,大家应该都已经看过一些排序算法的过程教学动画,现在我来总结一下自己使用ES6的generator实现动画的过程,以作为自己对generator的使用实践的一个记录. 为什么用gen ...