《深入分析GCC 》——第1章 GCC概述1.1 GCC的产生与发展

简介: GCC概述 本章主要对GCC的发展过程及GCC的特点进行简介,并给出了本书的主要内容简介。 ###1.1 GC

第1章

GCC概述
本章主要对GCC的发展过程及GCC的特点进行简介,并给出了本书的主要内容简介。

1.1 GCC的产生与发展

GCC(GNU Compiler Collection)是GNU工程(GNU Project)中的核心工具软件,其官方网址为https://gcc.gnu.org/。GCC支持多种前端的编程语言,包括C、C++、Java、Ada和Fortran等,其编译生成的目标代码可以在几乎所有的处理器平台上运行,是目前使用最广泛的编译系统之一。GCC遵循GNU GPL(GNU Public License)协议,由FSF(Free Software Foundation)发布。GNU和GCC的图标如图1-1所示。


6c0c642f19c4e24f3a9281d7b0354dafb08b50f4

初期的GCC仅仅作为C语言的编译器,即GNU C Compiler。1987年GCC 1.0发布,同年12月,GCC开始支持C++语言,随后,GCC开始支持Objective-C、Objective-C++、Fortran、Java和Ada等语言。与此同时,GCC也被逐渐移植到各种各样的主流处理器体系结构上,包括i386、ix86_64、SPARCE、ARM和MIPS等处理器平台。
自从1987年Richard Stallman和Len Tower发布GCC的第一个版本GCC 1.0以来,目前GCC的最新版本已经更新到GCC 6.0, https://gcc.gnu.org/releases.html给出了GCC在各个时期推出的GCC版本,其中最重大的变化是在1999年7月,GCC与EGCS(Experimental/Enhanced GNU Compiler System)重新融合并发布了GCC 2.95版本。
相关的资料可以查阅以下官方网站信息:
GNU Compiler Collection: https://gcc.gnu.org/
Free Software Foundation: http://www.fsf.org/
GNU Project: https://gnu.org/
GNU Public License: https://www.gnu.org/licenses/licenses.en.html#GPL
相关文章
|
4月前
|
NoSQL 编译器 开发工具
006.gcc编译器
gcc是什么?
47 0
006.gcc编译器
|
5月前
|
存储 NoSQL 算法
从一个crash问题展开,探索gcc编译优化细节
问题分析的过程也正是技术成长之路,本文以一个gcc编译优化引发的crash为切入点,逐步展开对编译器优化细节的探索之路,在分析过程中打开了新世界的大门……
435 1
|
23天前
|
C语言
转载 - gcc/ld 动态连接库和静态连接库使用方法
本文介绍了如何在GCC中实现部分程序静态链接、部分动态链接。使用`-Wl`标志传递链接器参数,`-Bstatic`强制链接静态库,`-Bdynamic`强制链接动态库。
34 0
|
2月前
|
编译器 C语言 C++
列举gcc 常见和有用的编译警告选项
列举gcc 常见和有用的编译警告选项
14 0
|
2月前
|
编译器 C语言
gcc编译警告:warning: suggest parentheses around assignment used as truth value
gcc编译警告:warning: suggest parentheses around assignment used as truth value
27 0
|
2月前
|
编译器 Linux C语言
gcc编译器的使用方法
gcc编译器的使用方法
23 1
|
3月前
|
编译器 C语言
gcc/g++语法
gcc/g++语法
|
5月前
|
C语言
gcc静态编译/usr/bin/ld: cannot find -lc
gcc静态编译/usr/bin/ld: cannot find -lc
|
6月前
|
编译器 程序员 C语言
gcc的编译过程和gcc与g++的区别
gcc的编译过程和gcc与g++的区别
55 0
|
7月前
|
C语言
编译安装gcc
编译安装gcc