gcc|GCC、Cygwin、MinGW、TDM-GCC

文章图片
【gcc|GCC、Cygwin、MinGW、TDM-GCC】GCC(GNU Compiler Collection , GNU编译器套装) , 是一套由GNU开发的编程语言编译器 。 它是一套以GPL及LGPL许可证所发布的自由软件 , 也是GNU计划的关键部分 , 亦是自由的类Unix及苹果计算机Mac OS X 操作系统的标准编译器 。 GCC(特别是其中的C语言编译器)也常被认为是跨平台编译器的事实标准 。
GCC原名为GNU C语言编译器(GNU C Compiler) , 因为它原本只能处理C语言 。 GCC很快地扩展 , 变得可处理C++ 。 之后也变得可处理Fortran、Pascal、Objective-C、Java、Ada , 以及Go与其他语言 。
TDM-GCCA compiler suite for 32- and 64-bit Windows based on the GNU toolchain
TDM-GCC是一个 Windows 版的编译器套件 。
它结合了 GCC 工具集中最新的稳定发行版本 , 包括了自由并开源的 MinGW 或 MinGW-w64 的运行时 APIs , 以此创建一个 LIBRE 来替代微软的编译器及其平台 SDK 。 它可以创建自 Windows 95 以来任何 Windows 操作系统版本之上的 32 位或 64 位的二进制文件 。
Cygwin (推荐)Cygwin是许多自由软件的集合 , 最初由Cygnus Solutions开发 , 用于各种版本的Microsoft Windows上 , 运行UNIX类系统 。 Cygwin的主要目的是通过重新编译 , 将POSIX系统(例如Linux、BSD , 以及其他Unix系统)上的软件移植到Windows上 。 Cygwin移植工作在Windows NT、Windows 2000、Windows XP以及Windows Server 2003上比较好 , 在Windows 95和Windows 98上 , 相对差劲一些 。 目前Cygwin由Red Hat等负责维护 。
MinGW–Minimalist GNU for WindowMinGW(Minimalist GNU for Windows) , 又称mingw32 , 是将GCC编译器和GNU Binutils移植到Win32平台下的产物 , 包括一系列头文件(Win32API)、库和可执行文件 。
另有可用于产生32位及64位Windows可执行文件的MinGW-w64项目 , 是从原本MinGW产生的分支 。
MinGW是从Cygwin(1.3.3版)基础上发展而来 。
GCC支持的语言大多在MinGW也受支持 , 其中涵盖C、C++、Objective-C、Fortran及Ada 。
对于C语言之外的语言 , MinGW使用标准的GNU运行库 , 如C++使用GNU libstdc++ 。
但是MinGW使用Windows中的C运行库 。 因此用MinGW开发的程序不需要额外的第三方DLL支持就可以直接在Windows下运行 , 而且也不一定必须遵从GPL许可证 。 这同时造成了MinGW开发的程序只能使用Win32API和跨平台的第三方库 , 而缺少POSIX支持 , 大多数GNU软件无法在不修改源代码的情况下用MinGW编译 。
如果在windows开发linux程序 , cygwin是很好的选择 。 如果你开发的程序不介意有一个cygwin1.dll的话 , 也是可以选择cygwin的 。 如果你是想开发windows下的程序 , 还要必须用gcc的话 , MinGW是很好的一个选择 。 但是在windows下有太多的编译器了 , bc , vc , intel c.....
推荐阅读
- 三星堆遗址|三星堆“迁都”猜想|自然灾害说:洪水、地震等致三星堆古城毁亡
- 肺部|肺不好,会出现“1粗、2痛、3多”,占一个,也最好去查肺CT
- 葡萄|葡萄新梢期管理的核心:护花序、促生根!
- 超好吃的水煮肉片,香辣爽口、滑嫩鲜香,上桌秒没,和米饭是绝配
- 听力障碍|预防耳聋从身边小事做起
- 不得违规!遵义市中小学、幼儿园食堂禁止采购这种蔬菜!
- 儿子馋它大半年,终于吃上了!蓬松香脆、味道纯正
- 几道解馋下饭菜,排毒养颜、强身健体,家人都爱吃,要不试试?
- 同是萝卜,白皮、红皮、青皮有什么不同?区别很大,弄明白再买
- 开胃、解馋的下饭菜,下酒又好香,家宴、百吃不厌待客必选
