小型编译器设计实践
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.1 GNU C/C++编译工具的选择

GNU C/C++编译器起源于Linux平台,属于Linux系统的基本支持核心工具。其相关的函数库性能和功能都十分完美、强大。此编译器已经被移植到各个平台,并且是免费的。在Windows环境下,GNU C/C++编译器工具组有多个版本。

1.1.1 MinGW

MinGW(Minimalist GNU for Windows)工具包是目前业界普遍使用的C/C++编译器,也是本书所使用的基本工具。它的优点如下。

(1)更新频繁,功能上不断增强。

(2)它本身能在32位或64位的Windows环境中运行,并且其生成的代码程序也能在32位或64位的Windows环境中运行。

1.1.2 DJGPP

DJGPP(DJ's GNU Programming Platform)是早期移植到Windows环境下的C/C++编译器。由于其只能在32位的Windows环境中运行,因此被逐渐淘汰。它的优点是使用方式较简单、易上手。

1.1.3 Cygwin

Cygwin 是一整套从 Linux 环境移植至 Windows 环境的编译工具。它最大程度上在Windows环境中模拟了Linux环境。但是,由于其通用性和适用程度较低,在使用上增加了难度,本书并不推荐。