1.1.3 C语言编译器和IDE的选择

1.C语言编译器

C语言代码由固定的词汇按照固定的格式组织起来,程序员容易识别和理解。但是对于CPU而言,C语言代码不能直接识别,其只能直接识别二进制形式的机器指令。这时候就需要一个工具,将C语言代码转换成CPU能够识别的二进制机器指令,也就是将代码加工成.exe程序。这个工具是一个特殊的软件,称为C语言编译器(Compiler)。

C语言编译器可以保证C语言代码的语法正确性。编译过后,编译器会给出错误或者警告提示,方便程序员修改C语言代码。C语言编译器有很多种,Windows下常用的是微软开发的cl.exe,Linux下常用的是GUN组织开发的GCC。

2.选择合适的IDE

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

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

(2)在Mac OS X下使用Xcode。Xcode是由Apple官方开发的IDE,支持C、C++、Objective-C、Java等,可以用来开发OS X和iOS上的应用程序。Xcode最初使用GCC作为编译器,后来由于GCC的兼容问题,改用LLVM。

(3)在Windows下,可以使用的IDE比较多,比如Borland C++、Visual C++6.0、VS 2013、C-Free、Dev C++、Code::Blocks等。

Visual C++6.0(简称VC 6.0)是微软开发的一款经典的IDE,很多高校都以VC 6.0为教学工具来讲解C和C++。

Visual Studio(简称VS)是Visual C++6.0的升级版,增加了很多特性,支持了更多的语言,非常庞大,安装包有2~3GB,下载不便,而且会安装很多暂时用不到的工具。另外,VS安装的组件众多,不容易卸载干净。如果计算机配置低,运行Visual Studio还会很吃力。目前常用的版本有VS 2010和VS 2013,最新的版本为VS 2017。

C-Free、Dev C++、Code::Blocks默认使用MinGW(GCC编译器的Windows版本)或者Cygwin(Windows平台上运行的Linux模拟环境),不是真实的Windows开发环境,但它们小巧、容易安装和卸载。

在Windows下的大部分程序员都使用VS,不过考虑到初学者下载、安装和运行VS的成本,本书约定:在Windows下使用C-Free来运行C语言。另外,C语言的绝大部分内容是通用的,不针对具体的编译器,读者也可以用Dev C++、Code::Blocks等其他编译器运行程序。