这里我们把“编译器”和“IDE(集成开发环境)”作为一个概念,不做区分。C语言的集成开发环境有很多种,尤其是Windows下,多如牛毛。新手往往不知道如何选择。在这一节中,我们将在
这里我们把“编译器”和“IDE(集成开发环境)”作为一个概念,不做区分。
C语言的集成开发环境有很多种,尤其是Windows下,多如牛毛。新手往往不知道如何选择。在这一节中,我们将在三个平台上解释它们:Windows、Linux和Mac OS。
Windows下如何选择IDE?Windows下的IDE多如牛毛,常见的有以下几种。
1) Visual Studio在Windows下,首先推荐你使用微软开发的Visual Studio(简称VS)。是Windows下的标准IDE,实际开发中大家也在用。
为了适应最新的Windows操作系统,微软每隔一段时间(一般是一两年)就会对VS进行升级。不同版本的VS以发布年份命名。比如VS2010是微软在2010年发布的,VS2017是微软在2017年发布的。
但是,VS有点庞大。安装包2~3G,下载不方便。除此之外,很多暂时不用的工具也会安装,安装时间大概半个小时。
对于初学者,我推荐使用VS2015。最好不要用VS2017。对新手来说有点坑。
2) DevC++如果你讨厌VS的复杂,那么你可以用Dev C++。C++是一款免费开源的C/C++ IDE,内嵌GCC编译器(Linux GCC编译器的Windows移植版),是NOI、NOIP等大赛的指定工具。dev++的优点是体积小(只有几十兆),安装卸载方便,学习成本低,缺点是调试功能弱。
NOI是美国信息学奥林匹克竞赛(National Olympiad in Informatics)的简称,翻译为“全国青少年信息学奥林匹克竞赛”;NOIP是全国各省信息学奥林匹克竞赛的简称,翻译为“全国各省信息学奥林匹克竞赛”。NOI和NOIP是各种各样的奥运会比赛。参与者多为高中生,优胜者将被保送名校或获得高考加分资格。
3) Visual C++ 6.0Visual C++ 6.0(简称VC 6.0)是微软开发的经典IDE。很多高校用VC 6.0作为教学工具来讲解C和C++。不过VC 6.0是1998年的产品,很老了。Win7、Win8、Win10下会出现各种兼容性问题,甚至根本无法运行,不建议使用。
VC 6.0早就应该被扔进垃圾桶了,但还是有很多大学把它作为教学工具,选的教材也是基于VC 6.0来讲解C语言和C++。可见教学体系极其落后,课程体系的更新远远跟不上技术的进步。
4)代码::块Code::Blocks是一个开源、跨平台、免费的C/C++ IDE。它和Dev C++很像,小巧灵活,易于安装和卸载。但是,它的界面比Dev C++复杂,不如Dev C++清爽。
5) Turbo CTurbo C是DOS时代一种古老的C语言开发工具。程序员只能用键盘操作Turbo C,不能用鼠标,很不方便。但是Turbo C集成了一套图形库,可以在控制台程序中画图。看起来很酷,所以今天还在用。
6)不含碳C-Free是Windows下的国产C/C++ IDE。最新版本是5.0,整个软件只有14M。它非常轻便,易于安装,界面也比Dev C++漂亮。C-Free的缺点是调试功能弱。可惜C-Free已经很多年没有更新了,组件都比较旧,只能在XP和Win7下运行,在Win8和Win10下可能会有兼容性问题。