0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何选择C语言编译器和IDE

C语言编程学习基地 来源:未知 作者:胡薇 2018-06-26 16:47 次阅读

在Windows下,可执行程序(Executable Program)大部分是 .exe 程序,它是一系列计算机指令和数据的集合。这些指令都是二进制形式的,CPU可以直接识别,毫无障碍;但是对于程序员,它们非常晦涩,难以记忆和使用。

计算机发展初期,程序员就是使用这些二进制形式的CPU指令来编写程序的。

直接使用CPU指令编程对程序员来说简直是噩梦,尤其是当程序比较大的时候,不但编写麻烦,需要频繁查询指令手册,而且除错会异常苦恼,要直接面对一堆二进制数据,让人眼花缭乱。另外,用CPU指令编程步骤繁琐,要考虑各种边界情况和底层问题,开发效率十分低下。这就倒逼程序员开发出了编程语言,提高自己的生产力;例如汇编C语言C++JavaPython、Go语言等,都是在逐步提高开发效率。至此,编程终于不再是只有极客能做的事情了,不了解计算机的读者经过一定的训练也可以编写出有模有样的程序。

什么是编译器

C语言代码由固定的词汇按照固定的格式组织起来,简单直观,程序员容易识别和理解,但是对于CPU,C语言代码就是天书,根本不认识,CPU只认识几百个二进制形式的指令。这就需要一个工具,将C语言代码转换成CPU能够识别的二进制指令,也就是将代码加工成 .exe 程序;这个工具是一个特殊的软件,叫做编译器(Compiler)。编译器能够识别代码中的词汇、句子以及各种特定的格式,并将他们转换成计算机能够识别的二进制形式,这个过程称为编译(Compile)。C语言的编译器有很多种,不同的平台下有不同的编译器,例如:

Windows 下常用的是微软开发的cl.exe,它被集成在 Visual Studio 或 Visual C++ 中,一般不单独使用;

Linux 下常用的是 GUN 组织开发的GCC,很多 Linux 发行版都自带 GCC;

Mac 下常用的是LLVM/Clang(以前是 GCC,后来由于 GCC 的不配合才改为 LLVM/Clang)。

你的代码语法正确与否,编译器说了才算,我们学习C语言,从某种意义上说就是学习如何使用编译器,让编译器生成可执行程序(例如 Windows 下的 .exe 程序)。编译器可以100%保证你的代码从语法上讲是正确的,因为哪怕有一点小小的错误,编译也不能通过,编译器会告诉你哪里错了,便于你的更改。

选择合适的IDE

实际开发中,除了编译器是必须的工具,我们往往还需要很多其他辅助软件,例如编辑器、调试器、文件管理等,这些工具通常被打包在一起,统一发布和安装,例如 Visual Studio、Dev C++、Xcode、Visual C++ 6.0、Code::Blocks、C-Free 等,它们统称为IDE(Integrated Development Environment,集成开发环境)。

01

Windows

Windows 下的 IDE 比较多,我推荐使用 Visual Studio 或者 Dev C++;如果你的操作系统是 XP 或者 Win7,你也可以使用 C-Free。另外,国内很多高校还在使用 Visual C++ 6.0,把它作为C语言教学的工具。① Visual C++ 6.0(简称VC 6.0)是微软开发的一款经典的IDE,很多高校都以 VC 6.0 为教学工具来讲解C和C++。但VC 6.0是1998年的产品,很古老了,在 Win7、Win8、Win10 下会有各种各样的兼容性问题,甚至根本不能运行,所以不推荐使用。② Visual Studio(简称VS)是 Visual C++ 6.0 的升级版,增加了很多新特性,支持了更多的语言,是 Windows 下的标准 IDE,实际开发中大家也都在使用。不过 VS 有点庞大,安装包有2~3G,下载不便,而且会安装很多暂时用不到的工具,安装时间在半个小时左右。为了适应最新的 Windows 操作系统,微软每隔一段时间(一般是一两年)就会对 VS 进行升级。VS 的不同版本以发布年份命名,例如 VS2010 是微软于 2010 年发布的,VS2017 是微软于 2017 年发布的。③ Dev C++ 是一款免费开源的 C/C++ IDE,内嵌 GCC 编译器(GCC 编译器的 Windows 移植版),是 NOI、NOIP等比赛的指定工具。Dev C++ 的优点是体积小(只有几十兆)、安装卸载方便、学习成本低,缺点是调试功能弱。

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

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

02

Linux

在 Linux 下使用GCC(GNU Compiler Collection,GNU编译器套件)。GCC是GUN组织开发的自由软件,除了支持C,还支持C++、Java、Objective-C等,它是Linux平台编译器的事实标准。

03

Mac OS X

在 Mac OS X 下使用 Xcode。Xcode 是由 Apple 官方开发的IDE,支持C、C++、Objective-C、Swift 等,可以用来开发 Mac OS X 和 iOS 上的应用程序。Xcode 最初使用 GCC 作为编译器,后来由于 GCC 的不配合,改用 LLVM/Clang。

虽然C语言的 IDE 众多,但是C语言的绝大部分内容在各个 IDE 下都是通用的。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • C语言
    +关注

    关注

    180

    文章

    7534

    浏览量

    128838
  • IDE
    IDE
    +关注

    关注

    0

    文章

    326

    浏览量

    46344
  • 编译器
    +关注

    关注

    1

    文章

    1577

    浏览量

    48627

原文标题:C语言编译器和IDE的选择

文章出处:【微信号:cyuyanxuexi,微信公众号:C语言编程学习基地】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    几款C语言编译器推荐

    一些刚开始接触C语言编译的网友想下载一款C语言编译器来使用,不过,网络上有不少C语言编译器相关的
    发表于 09-05 09:19 9385次阅读

    ubuntu中安装gcc编译器编译C语言

    对于习惯了使用windows进行开发的朋友们,如果想要编译C语言,只要要在windows中安装一个可以编译IDE即可。或者直接自己加载编译
    发表于 01-11 15:50 3236次阅读
    ubuntu中安装gcc<b class='flag-5'>编译器</b>并<b class='flag-5'>编译</b>C<b class='flag-5'>语言</b>

    47 哪款C语言编译器IDE)适合初学者?

    C语言编程语言编译器编译
    车同轨,书同文,行同伦
    发布于 :2022年08月11日 07:47:59

    C语言编译器PICC 9.60

    C语言编译器PICC 9.60
    发表于 12-22 22:31

    C语言——编译器的问题

    内存中一个阴暗恐怖的地方,同时安排了一个指针指向这个地方(暂时称为“神秘指针”),而这个指针会由C语言编译器作为一个隐藏参数传递给函数Func。当函数Func返回时,编译器生成的代码
    发表于 04-20 15:14

    MPLAB v8.92和C18编译器的问题

    和MPLAB IDEV892。我使用C18编译器进行PIC18。我也安装了它。但是当我必须选择设备时,我的MPLAIDE没有显示这个设备。我还选择
    发表于 06-12 15:34

    使用MPLAB IDE或X IDE之前学习CCS C编译器有帮助吗?

    在使用MPLAB IDE或X IDE之前学习CCS C编译器有帮助吗?我认为学习PICBasic Pro只是延缓了面对XC8 C的必然性。C
    发表于 11-11 10:50

    CC++文本编辑与VS编译器的使用

    C程序语言编译环境的搭建就是指安装编译器或集成开发环境(Integrated Development Environment —— IDE
    发表于 10-27 16:10

    如何去安装PICC编译器

    实现原代码级的程序调试,非常方便。  首先必须在你的计算机中安装 PICC 编译器。安装成功后可以进入IDE选择菜单项Project Æ Set Language Tool Locations… ,打开
    发表于 11-24 06:06

    C语言编译器包括哪几部分

    C语言编译器包括哪几部分?C语言编译器的桌面操作系统有哪些?
    发表于 01-24 06:16

    IDE编译器的效率比较哪个最好?

    和 XC8 编译器), Arduino); - 通过使用汇编程序、C 语言在不同的 IDE 和 Arduino 中编写程序,我将获得的代码大小比率。 : 是否可以在这方面比较 ESP
    发表于 06-01 11:02

    PSoC Creator IDE编译器是cypress与K

    PSoC Creator IDE编译器是cypress与Keil联手推出  赛普拉斯半导体公司与ARM公司的工具部门Keil联手,为其PSoC Creator™ IDE推出高性能
    发表于 03-04 11:19 1246次阅读

    C语言编译器

    电子发烧友网站提供《C语言编译器.exe》资料免费下载
    发表于 01-15 17:45 50次下载

    既然C编译器是C语言写,那么第一个C编译器是怎样来的?

    既然C编译器是C语言写的,那第一个C编译器是怎样来的?
    的头像 发表于 02-25 15:47 2804次阅读

    常见的C语言编译器是什么

    常见的C语言编译器是什么?大家一般都用的是什么软件呢?
    的头像 发表于 10-04 18:04 5928次阅读