各种编译器简介

主流的c++引擎就两种 
一种就是MS的VC
一种就是GNU的GCC

Windows操作系统下的C++霸主就是VC

Windows 若干年前还有一个C++Builder 已经没落了
但偶尔还有见到这个影子.

Unix下的名气很大的GCC
当然也被好事者移植到了Windows平台和MAC之下:MinGW,Cygwin,Djgpp 
常见的DEVC++就是使用的MinGW引擎.
Mac OS 下的Xcode 也是使用的Gcc引擎.

1. GCC && G++

gcc and g++分别是GNU的c &  c++编译器
gcc/g++在执行编译工作的时候,总共需要4步
⒈预处理,生成。i的文件[ 预处理器cpp]
⒉将预处理后的文件转换成汇编语言,生成文件。s[ 编译器egcs]
⒊由汇编变为 目标代码(机器代码)生成。o的文件[ 汇编器as]
⒋连接 目标代码,生成可执行程序[ 链接器ld]
GCC(GNU Compiler Collection,GNU编译器集合)是一套由 GNU工程 开发的支持多种 编程语言 编译器 。GCC是 自由软件 发展过程中的著名例子,由 自由软件基金会 GPL 协议发布。GCC是大多数 类Unix操作系统(如LinuxBSDMac OS X 等)的标准的编译器,GCC同样适用于微软的 Windows 。GCC支持多种 计算机 体系 芯片 ,如 x86 ARM ,并已移植到其他多种 硬件 平台。GCC原名为GNU C编译器(GNU C Compiler),因为它原本只能处理 C语言 。GCC很快地扩展,并支持处理 C++ 。后来又扩展能够支持更多编程语言,如 Fortran Pascal Objective-C Java Ada Go 等。
GNU,名称来自Gnu's Not Unix"的缩写,一个类UNIX操作系统,由GNU计划推动,目标在于创建一个完全兼容于UNIX自由软件环境。发展GNU系统的计划,最早由理查德·斯托曼在1983年启动,它是自由软件基金会最早致力的目标。最近一个GNU系统版本,是于2011年4月1日发布的GNU 0.401,采用GNU Hurd作为操作系统内核。但直到2013年为止,都还没有稳定版本发布。

GNU计划,又称革奴计划,是由Richard Stallman在1983年9月27日公开发起的。它的目标是创建一套完全自由的操作系统。Richard Stallman最早是在net.unix-wizards新闻组上公布该消息,并附带一份《GNU宣言》等解释为何发起该计划的文章,其中一个理由就是要“重现当年软件界合作互助的团结精神”。为保证GNU软件可以自由地“使用、复制、修改和发布”,所有GNU软件都在一份在禁止其他人添加任何限制的情况下授权所有权利给任何人的协议条款,GNU通用公共许可证(GNU General Public License,GPL)。即“反版权”(或称Copyleft)概念。
2.VCVisual C++
Microsoft Visual C++,(简称Visual C++、MSVC、VC++或VC)微软公司的C++开发工具


你可能感兴趣的:(编译器,VC,GCC,G++,c++,Compiler)