技术贴如何挑选合适自己的IDE
Posted OI编程
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了技术贴如何挑选合适自己的IDE相关的知识,希望对你有一定的参考价值。
目前存在超过300门计算机编程语言,其中在各领域中流行的不少于50门。不同的语言可以应用不同的集成开发环境(IDE)进行编写。而要参加信息学竞赛、程序设计竞赛,当然少不得一个好用的IDE啦。在此次介绍中,笔者将会围绕两大古老而又流行的语言: C 和 C++ ,介绍5个超级棒的IDE和编译器,希望读者能从中选出最适合自己的一个噢!
01
VC6.0
Microsoft Visual C++ 6.0,简称VC6.0,是微软于1998年推出的一款C++编译器,集成了MFC 6.0,发行至今一直被广泛地用于大大小小的项目开发,笔者当年学C++用的就是这款IDE噢。
Visual C++以拥有语法高亮、IntelliSense(智能提示)以及高级调试功能而著称。比如,它允许用户进行远程调试,单步执行等。还有允许用户在调试期间重新编译被修改的代码,而不必重新启动正在调试的程序。其编译及创建预编译头文件、最小重建功能及累加连结(link)著称。这些特徵明显缩短程式编辑、编译及连结的时间花费,在大型软体计画上尤其显著。
由于C++是由C语言发展起来的,也支持C语言的编译。6.0版本是使用最多的版本,很经典。最大的缺点是对于模版的支持比较差。现在最新补丁为SP6,推荐安装,否则易出现编译时假死状态和有些功能不可用的情况。同时,6.0版本对windows7和windows8的兼容性较差。
02
Code::Blocks
Code::Blocks在ACM届十分流行,是一个免费、开源、跨平台的集成开发环境,使用C++开发,并且使用wxWidgets做为GUI函式库。Code::Blocks使用了外挂程式架构,其功能可以使用外挂程式自由地扩充。目前,Code::Blocks主要针对开发C/C++程式而设计。
Code::Blocks目前支援Windows、Linux及Mac OS X数种平台。使用者亦能够在FreeBSD环境中架设Code::Blocks。
Code::Blocks有很多特色,比如:
• 不需要自行编写Makefile。但若需要的话,可以强制Code::Blocks使用指定的Makefile。
• 支持多款编译器,如GCC、Intel C/C++编译器、Microsoft Visual C++编译器(Windows平台下),还有针对单片机的ARM GCC、AVR GCC等等。而其本身仅仅是IDE外壳。不过对GCC的支持最爲完善。
• 拥有完整的基础调试功能。
• 自带profile插件。
• 通过安装可选插件,可以调用Valgrind进行内存泄漏检测和缓存性能分析。
• 插件中带有两款小游戏:俄罗斯方块和贪吃蛇。
03
Dev-C++
Dev-C++是一套用于开发C/C++(C++11)的自由的集成开发环境(IDE),并以GPL作为散佈许可。使用MinGW及GDB作为编译系统与除错系统。Dev-C++的IDE是利用Delphi开发的。
Dev-C++的用户可以下载额外的库或代码包,增加开发C++的范围和功能,如图形,压缩,动画,声音支持等等。用户可以创建Devpaks并免费收录在该网站上。另外,它们并不限于在Dev-C++中使用。该网站说,“一个典型的devpak将与任何MinGW的版本(以及MinGW的IDE)配合使用”。
Dev-C++ 的优点是功能简洁,适合于在教学中供 C/C++语言初学者使用。
例如:
• 它集成了 AStyle 源代码格式整理器,只要点击菜单“AStyle --> 格式化当前文件”,就可以把当前窗口中的源代码按一定的风格迅速整理好排版格式。
• 它提供了一些常用的源代码片段,只要点击“插入”按钮就可以选择性地插入常用源代码片段。
Dev-C++ 的缺点是它的功能并不完善,各方面存在着一些错误。因此它也只适合于初学者使用,而并未在商业级的软件开发中使用。
04
CLion
CLion是Jetbrains公司旗下新推出的一款专为开发C/C++所设计的跨平台IDE,它是以IntelliJ为基础设计的,同时还包含了许多智能功能来提高开发人员的生产力。
重要功能简介:
• 提供C及C++支持(包含C++11, libc++ 和Boost),同时也支持JavaScript, XML, HTML 和CSS 。
•跨平台:您可在64-bit Linux,OS X 以及64-bit Windows上使用它。
• 支持GCC、clang、MinGW、Cygwin 编译器以及 GDB 调试器。
• 提供对CMake 支持:包含自动处理CMake changes和CMake targets,更新新创建的 C/C++ 档案及CMake Cache 编辑器。
• 提供各式编码辅助:包含多行编辑功能、智能完成功能以及一键导航等。
• 安全可信的自动代码重构功能。
• 代码分析功能:监控代码品质并提供快速修复让开发人员得以及时就地解决问题。
• 集成GDB 调试器及评估表达式(expressions)功能、STL 容器渲染器(renderers)、监视(watches)、内嵌变量视图等。
•与最热门的版本控制系统集成:Subversion、Git、GitHub,、Mercurial、CVS、Perforce及TFS。
•内建terminal 模式并可通过插件实现提供Vim-emulation模式。
05
Eclipse
Eclipse是著名的跨平台开源集成开发环境(IDE)。最初主要用来Java语言开发,目前亦有人通过插件使其作为C++、Python、php等其他语言的开发工具。
Eclipse的本身只是一个框架平台,但是众多插件的支持,使得Eclipse拥有較佳的灵活性,所以许多软件开发商以Eclipse为框架开发自己的IDE。
虽然大多数用户很乐于将 Eclipse 当作 Java IDE 来使用,但 Eclipse 的目标不仅限于此。Eclipse 还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。
这种平等和一致性并不仅限于 Java 开发工具。尽管 Eclipse 是使用 Java 语言开发的,但它的用途并不限于 Java 语言;例如,支持诸如 C/C++、COBOL 和 Eiffel 等编程语言的插件已经可用,或预计会推出。Eclipse 框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如内容管理系统。
综合以上简介,笔者对各种IDE的推荐顺序为:
VC6.0 > Dev-C++ > Code::Blocks > CLion >Eclipse
以上就是笔者为各位读者整理的5种常见IDE的简介,不知到各位读者看了这篇文章会选择哪一款呢?希望这篇文章能帮助读者们、选择合适自己的IDE,更好地学习编程与算法噢!
关于OICoder
立足于深圳市的OICoder教研团队由省外知名OI强校金牌教练担任课程顾问和指导,配合本地教师进行教学实施。深圳本地全部教师均是来自清华、北大等顶级名校的硕士、博士研究生,专业实力十分强大!
这群高水平的教师不仅有过硬的专业能力,更拥有丰富的信息学竞赛经验,大部分老师都曾在NOIP、ACM-ICPC等国际国内权威信息学竞赛中取得过骄人成绩,或曾指导和培训出多名信息学竞赛金牌选手!
OIcoder(Wilson老师)
Beccazyx(Becca老师)
OICoder
伴你同行
最新课程信息请点击“阅读原文”
以上是关于技术贴如何挑选合适自己的IDE的主要内容,如果未能解决你的问题,请参考以下文章