工欲善其事,必先利其器。人类与动物最大的区别就是会使用工具,所以没有必要抗拒使用自动化工具。

IDE(Integrated Development,集成开发环境),一般包括代码编辑器(editor)、编译器(compiler)、调试器(debugger)和图形用户界面(GUI)工具

editor: 看重的是代码提示、自动补全、缩进、格式化、配色、字体。

C/C++ compiler:  看重对C++ ISO的支持程度和编译出来的程序的效率&大小。

知名的c/c++ compiler包括:

1. Microsoft Visual C++ compiler系列:VC++编译器和Microsot Visual Studio继承在一起,包括Microsot Visual Studio /Microsot Visual Studio 2003/Microsot Visual Studio 2005/Microsot Visual Studio 2008/Microsot Visual Studio 2010等,其中Microsot Visual Studio里带有VC++ 6.0。注意VC++6.0对标准化C++的兼容仅达83.43%。

所以不要老问些如“为什么我的程序在VC6下编译运行ok,到别人那就不行呢”的问题。

2. GCC之gcc/g++一族:

GCC是只GNU Compiler Collection,是个编译器集合,包括GNU组织实现的各种语言的编译器。

gcc/g++分别是GNU实现的C/C++编译器,是 Linux/Unix平台上的首选。

MinGW[32]和Cgywin,是在windows平台上的gnu c/c++编译器(因为gcc/g++太好用了,所以自然就有人想把太搞到win32平台下来)。

Cgywin没用过,MinGW32确实好用,不过官方版本不带GDB(debugger,调试器),而且不提供打包下载,要在线安装。幸好有些人提供了他们的打包,连同GDB和其他工具和库(如Boost)一同打包了,如 TDM-MinGW、Luna C/C++ MinGW、nuwen等。

3. Intel C/C++ compiler(没用过)

Intel自家的编译器,据说编译出来的东西比其他编译器的跑起来快(没办法,谁叫芯片和指令集是它设计的呢)。Windows和Linux上都可以用,一般用于一些对性能要求极高的领域,比如内核、游戏等等。

4. Borland C++ compiler(没用过)

Borland公司开发的,是Borland C++ Builder和Borland C++ Builder X这两种IDE的后台编译器。(Borland 曾经牛逼一时,现在...)该编译器以速度快、空间效率高而著称。它的5.5版本对标准化C++的支持达92.73%,而官方称100%符合ANSI/ISO的C++标准和C99标准。

5.其他

调试器(debugger)

1.GNU GDB,可以调试C/C++及其他语言。没具体研究过。

2. MSVC里带的调试器。越来越强大。

图形用户界面(GUI)

也就是ide的样子啦。

常用C/C++ IDE:

1.Microsoft Visual Studio

这东西随着版本的提升继承越来越多东西,为了写个C++也去下个2G+的安装包边安装一堆不用到的功能,实在...。不过不论界面、调试器、编辑器都一流。过于臃肿。

2. Eclipse+CDT+MinGW32

Eclipse是运行需要JRE(Java Runtime Environment,所以还要装JDK),跨平台,CDT一个为C/C++开发而写的eclipse插件(plugin),MinGW32用于编译、调试(要带GDB).

3. Code::Blocks

CodeBlocks,开源,跨平台,C++写的,小,自由。可以自由选择编译器。代码提示和调试器都比较鸡肋。官方提供了带MinGW32和不带的安装包。

4. Dev-C++

Dev-C++占用内存很少,速度很快,比较适合轻量级的学习和使用。语法高亮、代码提示都不错。使用MinGW32编译器。貌似很久没更新了,所以....调试Debug功能弱。

5.C++ Builder

以下已经不能叫IDE了

6. Vim + gcc/g++ + makefile

7 Emacs + GCC + makefile

8 随意文本编辑器+随意编译器

一家之言,欢迎纠错/讨论.

IDE for C++相关推荐

  1. 手动将web项目的class文件打成jar包,手动打jar包,java -cvf,IDE打包底层指令

    手动将web项目的class文件打成jar包. 我们的项目在使用IDE进行编译后,在项目的target目录下将会生成class文件.我们可以将class文件打成jar包. 使用的到命令为: 在targ ...

  2. 从命令行到IDE,版本管理工具Git详解(远程仓库创建+命令行讲解+IDEA集成使用)

    首先,Git已经并不只是GitHub,而是所有基于Git的平台,只要在你的电脑上面下载了Git,你就可以通过Git去管理"基于Git的平台"上的代码,常用的平台有GitHub.Gi ...

  3. Java 的 API、JDK 和 IDE 是什么

    学而时习之,温故而知新. API (Application Program Interface) :应用程序接口 ,也成为库 ,包括为开发 Java 程序 而预定义的类和接口. JDK (Java D ...

  4. VueJs开发笔记—IDE选择和优化、框架特性、数据调用、路由选项及使用

    一.IDE的选择: VsCode和WebStorm都是不错的选择,说一下两者的优缺点,调试便捷性来说两者不相上下. WebStorm缺点:性能方面VsCode远好于WebStorm: WebStorm ...

  5. 和12岁小同志搞创客开发:手撕代码,Arduino IDE 软件下载和环境搭建

    目录 1.软件下载 2. 软件安装 3.环境搭建和使用 机缘巧合在网上认识一位12岁小同志,从零开始系统辅导其创客开发思维和技巧. 项目专栏:https://blog.csdn.net/m0_3810 ...

  6. 字符串匹配数据结构 --Trie树 高效实现搜索词提示 / IDE自动补全

    文章目录 1. 算法背景 2. Trie 树实现原理 2.1 Trie 树的构建 2.2 Trie树的查找 2.3 Trie树的遍历 2.4 Trie树的时间/空间复杂度 2.5 Trie 树 Vs ...

  7. Java 学习笔记 ------第二章 从JDK到IDE

    本章学习目标: 了解与设定PATH 了解与指定CLASSPATH 了解与指定SOURCEPATH 使用package与import管理类别 初步认识JDK与IDE的对应关系 一.第一个Java程序 工 ...

  8. Python学习(一) 安装,环境搭建,IDE

    第一篇废话太多了,我的博客最主要的是给自己看的,大家觉得还凑合也可以看看,能说自己想法的就更好了,因为一个人的思想是有局限性的.集思广益,自己的认知才不会被禁锢. 注:其他的系统没装,在Windows ...

  9. Visual Studio 2005 IDE 技巧和窍门

    发布日期: 2007-02-26 | 更新日期: 2007-02-26 James Lau Microsoft 项目经理 适用于: Microsoft Visual Studio 2005 摘要:Vi ...

  10. 使用NetBeans IDE开发C程序

    使用NetBeans IDE开发C程序 在windows下开发调试linux环境的代码,同时还可以拷贝到Linux环境. 其实是NetBeans可以连接到远程Linux服务器,使用其中的GNU编译环境 ...

最新文章

  1. JVM:StringTable
  2. php file size,PHP filesize() 函数
  3. leetcode算法题--和为s的两个数字
  4. 各种促销背后的精明算术
  5. Java黑皮书课后题第5章:*5.43(数学:组合)编写程序,显示从整数1到7中选择两个数字的所有组合,同时显示所有组合的总个数
  6. 设置框开始隐藏状态html5,小猿圈分享HTML5中form如何关闭自动完成功能的方法
  7. 《Python Cookbook 3rd》笔记(4.7):迭代器切片
  8. c语言库快速幂函数,C语言 - 快速幂 - 迭代法+递归法 - 详细讲解
  9. ASML 发布2021年第三季度财报
  10. 【Java从0到架构师】Redis 进阶 - pipline、发布订阅、Bitmap、HyperLogLog、GEO
  11. display:inline-block带来的问题及解决办法
  12. Git 笔记:廖雪峰Git 教程总结
  13. 【实用案例】R语言gdm函数实现地理探测器分析
  14. 第十届泰迪杯数据挖掘B题:电力系统负荷预测分析--解题思路与部分代码01
  15. Excel翻译公式之谷歌翻译公式
  16. axure导出html侧边栏,Axure模板库(5)-侧边栏
  17. H5拼团抽奖拆盲盒源码/价值几万的H5拼团抽奖拆盲盒模式源码
  18. 七牛云成功通过 CMMI3 认证
  19. 大数据时代,我们需要“被遗忘权”(转)
  20. [Markdown编辑器推荐] - 这个MarkText有点东西啊

热门文章

  1. Jenkins持续集成学习笔记(2020.11.22)
  2. Python中文件操作(读、写、关闭)
  3. aix 安装oracle smit install_latest,在AIX 5L上快速部署Oracle 9i
  4. HPE牵手CSC,打造DXC延承HP百年家规
  5. SSD模型(论文大致内容)
  6. ipxe无盘服务器,iPXE-UEFI网启小工具
  7. 做时间的记录者—手机摄影达人20天养成计划
  8. print2flash php调用,print2flash
  9. android 寺库trytry_wpf 中使用 ttf
  10. WARNING: Published ports are discarded when using host network mode 解决方法