GCC 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
GCC 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
授权协议: GPL
开发语言: C/C++ 查看源码 »
操作系统: Linux
收录时间: 2008-09-13

GCC(GNU Compiler Collection,GNU编译器套装),是一套由 GNU 开发的编程语言编译器。它是一套以 GPL 及 LGPL 许可证所发行的自由软件,也是 GNU计划 的关键部分,亦是自由的 类Unix 及苹果计算机 Mac OS X 操作系统的标准编译器。

GCC(特别是其中的C语言编译器)也常被认为是跨平台编译器的事实标准。

GNU编译器套件包括C、C++、 Objective-C、 Fortran、Java、Ada、Go语言前端等,也包括了这些语言的库(如libstdc++,libgcj等。)。 GCC的初衷是为GNU操作系统专门编写的一款编译器。GNU系统是彻底的自由软件。此处,“自由”的含义是它尊重用户的自由 。

GCC是以GPL许可证所发行的自由软件,也是GNU计划的关键部分。GCC的初衷是为GNU操作系统专门编写一款编译器,现已被大多数类Unix操作系统(如Linux、BSD、Mac OS X等)采纳为标准的编译器,甚至在微软的Windows上也可以使用GCC。GCC支持多种计算机体系结构芯片,如x86、ARM、MIPS等,并已被移植到其他多种硬件平台。

GCC原名为GNU C语言编译器(GNU C Compiler),只能处理C语言。但其很快扩展,变得可处理C++,后来又扩展为能够支持更多编程语言,如Fortran、Pascal、Objective -C、Java、Ada、Go以及各类处理器架构上的汇编语言等,所以改名GNU编译器套件(GNU Compiler Collection)。 

Linux程序员可以根据自己的需要让GCC在编译的任何阶段结束,检查或使用编译器在该阶段的输出信息,或者对最后生成的二进制文件进行控制,以便通过加入不同数量和种类的调试代码来为今后的调试做好准备。与其他常用的编译器一样,GCC也提供了灵活而强大的代码优化功能,利用它可以生成执行效率更高的代码。 

GCC提供了30多条警告信息和3个警告级别,使用它们有助于增强程序的稳定性和可移植性。此外,GCC还对标准的C/C++语言进行了大量的扩展,提高了程序的执行效率,有助于编译器进行代码优化,能够减轻编程的工作量。 

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

GCC 的相关博客

GCC

编译过程参数 1,其本质就是一个编译器。 gcc -o output gcc -o 输出文件名 输入文件名 2.其编译过程实质可分为一下四部: 类...

gcc

gcc -E gcc -S gcc -c

gcc、arm-linux-gcc和arm-elf-gcc的关系?

点击上方「嵌入式大杂烩」,选择「置顶公众号」第一时间查看编程笔记! 转自: https://blog.csdn.net/ce123_zhouwei/articl...

gcc

下列选项控制编译器警告信息: --all-warnings 此开关缺少可用文档 --extra-warnings 此开关缺少可用文档 -W 不建议使用此开关...

arm 开发板更新 gcc/gcc++ | Debain 更新 gcc,无需编译直接更新 gcc

4我的板子是 Orange pi 3,只能以 卧槽来形容。。。 我是搞.net core的,这板子死活搞不了。 刷的是Debain系统。 说实话,这个...

Centos7升级gcc学习笔记 gcc 4.8.5 -> gcc 5.4.0

摘自:https://www.cnblogs.com/highway-9/p/5628852.html 一、安装开发必备环境: yum groupinstall "Development Tools" ...

macbook中gcc替换为gnu gcc

macbook中gcc被定义为clang,而正统的gnu gcc却只能使用gcc-7(gcc 7版本),然而,如果修改/usr/bin的链接,还容易造成系统错...

评论 (7)

加载中
打分: 力荐
git大法好(git大法合成公式=git+gcc+gss
2017/01/29 22:20
回复
举报
打分: 推荐
第一次用
2017/01/02 17:26
回复
举报
exception GCC
2012/05/22 17:32
回复
举报
gcc-3.4.5.tar.bz2 GCC
2012/07/22 10:31
回复
举报
8月1日在线工具更新记录:添加zTreeGCCMake等11种文档,常用对照表中添加常用网络端口对照表,要看详细更新记录,请移步这里 http://my.oschina.net/jack230230/blog/70122
2012/08/01 09:42
回复
举报
gcc GCC
2013/05/24 14:16
回复
举报
gcc定制。。求指导,,使用gcc编译生成支持指定平台的可执行文件。。 GCC
2013/09/19 00:39
回复
举报
更多评论
7 评论
235 收藏
分享
返回顶部
顶部