打印
[其它产品/技术]

GCC的具体是什么

[复制链接]
2768|24
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
OKAKAKO|  楼主 | 2023-12-22 15:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
GCC先来看看wiki百科上的官方说明:

“ 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与其他语言。

原本用C开发,后来因为LLVM、Clang的崛起,令GCC更快将开发语言转换为C++。许多C的爱好者在对C++一知半解的情况下,主观认定C++的性能一定会输给C,但是Taylor给出了不同的意见,并表明C++不但性能不输给C,而且能设计出更好,更容易维护的程序。

由于GCC已成为GNU系统的官方编译器(包括GNU/Linux家族),它也成为编译与创建其他操作系统的主要编译器,包括BSD家族、Mac OS X、NeXTSTEP与BeOS。

GCC通常是跨平台软件的编译器首选。有别于一般局限于特定系统与运行环境的编译器,GCC在所有平台上都使用同一个前端处理程序,产生一样的中介码,因此此中介码在各个其他平台上使用GCC编译,有很大的机会可得到正确无误的输出程序。

总结:
mac之前的cocoa框架便是用GCC编译的,所以ios与mac os都是默认使用的GCC编译器(现在是clang与llvm,下面会有介绍)。

android的系统层因为是linux内核,自然也是GCC编译的,但是android的app因为是运行在Dalvik虚拟机,所以用的不是GCC。

windows的应用,大部分都是使用的vs系列的编译器,毕竟是windows自家的编译器,用到GCC的不多。

使用特权

评论回复
沙发
两只袜子| | 2023-12-22 15:26 | 只看该作者
GCC的优点是什么

使用特权

评论回复
板凳
MessageRing| | 2023-12-26 10:17 | 只看该作者
Windows编译器跟gcc有啥区别啊?

使用特权

评论回复
地板
中国龙芯CDX| | 2024-1-25 12:17 | 只看该作者
GCC(GNU Compiler Collection,GNU编译器套装),是一套由GNU开发的编程语言编译器。

使用特权

评论回复
5
LOVEEVER| | 2024-1-25 12:22 | 只看该作者
mac之前的cocoa框架便是用GCC编译的,所以ios与mac os都是默认使用的GCC编译器

使用特权

评论回复
6
星辰大海不退缩| | 2024-1-28 15:49 | 只看该作者
GCC(GNU Compiler Collection,GNU编译器套装),是一套由GNU开发的编程语言编译器。

使用特权

评论回复
7
星辰大海不退缩| | 2024-1-28 15:49 | 只看该作者

兼容移植性特别强

使用特权

评论回复
8
小夏天的大西瓜| | 2024-1-28 15:53 | 只看该作者
android的系统层因为是linux内核,自然也是GCC编译的

使用特权

评论回复
9
超能电子| | 2024-1-29 18:43 | 只看该作者
直接用GCC进行编译就可以了。

使用特权

评论回复
10
szt1993| | 2024-1-29 22:07 | 只看该作者
GCC编译器linux里面经常使用的

使用特权

评论回复
11
jf101| | 2024-1-29 22:57 | 只看该作者
GCC通常是跨平台软件的编译器首选

使用特权

评论回复
12
lix1yr| | 2024-2-6 16:44 | 只看该作者
GCC是GNU Compiler Collection的缩写,是一套由GNU开发的编译器集合

使用特权

评论回复
13
ex7s4| | 2024-2-6 18:12 | 只看该作者
GCC的话,是包括了用于编译多种编程语言的工具,如C、C++、Objective-C、Fortran、Ada等

使用特权

评论回复
14
b5z1giu| | 2024-2-6 20:33 | 只看该作者
我理解就是一个编译链,就很不错的存在

使用特权

评论回复
15
su1yirg| | 2024-2-7 19:28 | 只看该作者
最初是为GNU操作系统开发的,但后来也被移植到其他操作系统上,成为了许多系统的标准编译器

使用特权

评论回复
16
t1ngus4| | 2024-2-7 22:35 | 只看该作者
GCC包括了一些辅助工具和库,如调试器(gdb)、性能分析工具(gprof)、标准C库(glibc)等

使用特权

评论回复
17
EmmaTT| | 2024-2-28 20:50 | 只看该作者
gcc确实好用

使用特权

评论回复
18
AdaMaYun| | 2024-2-29 11:40 | 只看该作者
原本用C开发,后来因为LLVM、Clang的崛起,令GCC更快将开发语言转换为C++。

使用特权

评论回复
19
digit0| | 2024-2-29 13:03 | 只看该作者
GCC不仅包含了一系列前端来处理不同语言的源代码编译,还包括了相应的后端生成目标机器码,同时提供了一些标准库如libstdc++、libgcj等,这些库对于程序的运行至关重要。

使用特权

评论回复
20
LinkMe| | 2024-2-29 13:04 | 只看该作者
GCC是GNU编译器套装,历史悠久且支持广泛的处理器架构和语言扩展;而Clang基于LLVM项目,设计更现代、内存占用小、编译速度快,采用BSD许可证,并以更精确的错误提示和更好的IDE集成著称。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

168

主题

1248

帖子

3

粉丝