这里我们把“编译器”和“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) Dev C++

如果你讨厌 VS 的复杂性,那么可以使用 Dev C++。Dev C++ 是一款免费开源的 C/C++ IDE,内嵌 GCC 编译器(Linux GCC 编译器的 Windows 移植版),是 NOI、NOIP 等比赛的指定工具。Dev C++ 的优点是体积小(只有几十兆)、安装卸载方便、学习成本低,缺点是调试功能弱。

NOI 是

National Olympiad in Informatics的缩写,译为“全国青少年信息学奥林匹克竞赛”;NOIP 是

National Olympiad in informatics in Provinces的缩写,译为“全国青少年信息学奥林匹克联赛”。NOI、NOIP 都是奥林匹克竞赛的一种,参加者多为高中生,获奖者将被保送到名牌大学或者得到高考加分资格。

3) Visual C++ 6.0

Visual 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

Code::Blocks 是一款开源、跨平台、免费的 C/C++ IDE,它和 Dev C++ 非常类似,小巧灵活,易于安装和卸载,不过它的界面要比 Dev C++ 复杂一些,不如 Dev C++ 来得清爽。

5) Turbo C

Turbo C 是一款古老的、DOS 年代的C语言开发工具,程序员只能使用键盘来操作 Turbo C,不能使用鼠标,所以非常不方便。但是 Turbo C 集成了一套图形库,可以在控制台程序中画图,看起来非常炫酷,所以至今仍然有人在使用。

6) C-Free

C-Free 是一款国产的 Windows 下的C/C++ IDE,最新版本是 5.0,整个软件才 14M,非常轻巧,安装也简单,界面也比 Dev C++ 漂亮。C-Free 的缺点也是调试功能弱。可惜的是,C-Free 已经多年不更新了,组件都老了,只能在 XP、Win7 下运行,在 Win8、Win10 下可能会存在兼容性问题。

下面我们给出了各种 IDE(含不同版本)的下载地址、安装方法以及使用教程,并以红色字体附带了建议。

为什么不建议初学者使用最新的 VS2017?

VS2017 对初学者并不友好,或者说有点坑初学者,例如:

新创建的C语言工程里面默认会附带多个源文件,初学者往往不知道如何使用它们,还得一个一个删除,非常麻烦。

按下 Ctrl+F5 组合键运行程序,程序不能自动暂停,每次都得在最后添加暂停代码,这是最致命的。

VS2015 和 VS 2010 就没有上述问题,所以推荐使用;又考虑到 VS2010 可能不兼容最新的 Win10,所以推荐使用 VS2015。

Linux 下如何选择 IDE?

Linux 下可以不使用 IDE,只使用 GCC 编译器和一个文本编辑器(例如 Gedit)即可,这样对初学者理解C语言程序的生成过程非常有帮助,请参考:Linux GCC简明教程(使用GCC编写C语言程序)

当然,如果你希望使用 IDE,那么可以选择 CodeLite、Code::Blocks、Anjuta、Eclipse、NetBeans 等。

Mac OS 下如何选择 IDE?

Mac OS 下推荐使用 Apple 官方开发的 Xcode,在 APP Store 即可下载,具体请参见:Xcode简明教程(使用Xcode编写C语言程序)

另外,Visual Studio 也推出了 Mac 版本,已经习惯了 Visual Studio 的用户可以高兴一把了。

以下哪款工具不能编译c语言,哪款C语言编译器(IDE)适合初学者?相关推荐

  1. 用Python写一款属于自己的 简易zip压缩软件 附完成图(适合初学者)

    一.软件描述 用Python tkinter模块写一款属于自己的压缩软件.zip文件格式是通用的文档压缩标准,在ziplib模块中,使用ZipFile来操作zip文件,具有功能:zip压缩功能,zip ...

  2. c语言中指数形式怎么表示_C语言编程基础知识汇总学习,适合初学者!

    我们用一个简单的c程序例子,介绍c语言的基本构成.格式.以及良好的书写风格,加深小伙伴们对C语言的认识. 例1:计算两个整数之和的c程序: #include main() { int a, ...

  3. C语言实现贪吃蛇(使用链表,适合初学者)

    前言 最近在学习C语言,做了一个C语言经典小项目贪吃蛇. 功能如下: 目录结构: 没有分太多的文件结构,偷懒了下,就一个入口main文件和Init初始化文件(其实初始化里边还细分很多的操作),真正的项 ...

  4. 【c语言】编程实现分段函数(适合初学者)

    ★编程实现如下分段函数 #include<stdio.h> #include<math.h> int main(){double x,y;scanf("%lf&quo ...

  5. 26款Android反编译工具

    译文: http://www.freebuf.com/sectool/111532.html 原文: https://hackerlists.com/android-reverse-engineeri ...

  6. C语言学习笔记---001C语言的介绍,编译过程原理,工具等

    C语言学习笔记---001C语言的介绍,编译过程原理,工具等 创梦技术交流平台:资源下载,技术交流,网络赚钱: 交流qq群:1群:248318056 2群:251572072 技术交流平台:cre.i ...

  7. [转]一款可以反编译jar包的java反编译工具-JD-GUI(绿色软件)

    [转]一款可以反编译jar包的java反编译工具-JD-GUI(绿色软件) 文章分类:Java编程 该软件无需安装,界面清爽. 转自:http://www.devdoc.org/index.php/a ...

  8. c语言家庭财务管理算法,做好家庭财务管理,离不开这六款工具!

    原标题:做好家庭财务管理,离不开这六款工具! 你不理财,财不理你!不要以为理财是有钱人才需要做的事,日常的消费.缴费.银行卡存取款都是理财活动的一部分. 小编在这儿整理了一些好用的理财类APP,而且小 ...

  9. C语言开发工具(编译器|IDE)推荐

    常用的C语言开发工具有很多,每个开发工具所支持的库函数和对标准的实现都有差异.不过,对于初学者,可以忽略这些细节,选择一款使用广泛.上手容易的开发工具才是王道. Windows平台下推荐VC6.0或V ...

最新文章

  1. 再次升级,985博士整理的71个OpenCV实战项目教程开放下载!
  2. 面向对象的C语言开发框架:Nesty
  3. WINCE6.0+S3C2443的启动过程---eboot1
  4. JSP的session处理
  5. sql注入程序_Java应用程序中SQL注入
  6. 2017年Spring发布了30个新的Android库,值得您关注
  7. 形参与实参的区别---java基础
  8. java future用法_你必须掌握的 21 个 Java 核心技术
  9. 2.1、StopWatch 启动与停止(ok)
  10. Zxing 的集成 ---- Maven 对应 Gradle 的写法
  11. python的jieba分词
  12. Python爬取新浪英超曼联文章内页--bs4,json,txt和csv以及编码
  13. win7旗舰版梦幻桌面高清视频下载
  14. 【渝粤教育】电大中专电商运营实操 (10)作业 题库
  15. Vue中插入jQuery插件
  16. xftp7要继续使用此程序,您必须应用最新的更新,100%已解决.
  17. python 北上资金_python爬虫技术:北向资金数据自动爬取!
  18. iOS 开发修改app名称(display Name)后实际app名称没有变的情况
  19. rtems总体设计思路
  20. 打印机服务无法启动(如何解决打印机后台服务没有启动)

热门文章

  1. keil提示No ULINK Device found应该如何解决
  2. Pytorch:手撕ResNet34实现汽车分类
  3. MPB:中农戴兆来组-​猪肠道微生物样品的采集与核酸提取
  4. WEB Java学习
  5. 计算机网络王盛邦pdf,依据网络的技术计算机CP网络实验课程体系.pdf
  6. 计算机网络跨考看,计算机网络试题第一章概述_跨考网
  7. 剖析ASP.NET WebAPI 转化 ActionResult 为 HttpResponse的机制
  8. 2021年氟化工艺最新解析及氟化工艺找解析
  9. 使用RedisTemplate批量存入数据,100万测试 需要1分钟
  10. STM32CubeMX——LED定时闪烁和输出PWM波