GNU、GCC、gcc、g++

GNU是一个非UNIX操作系统,而GCC是GNU的编译器集合,包括gcc和g++。gcc主要用作C语言编译器,但也可用于C++,需要添加-lstdc++进行链接。g++则是专门的C++编译器,但也支持C语言。编译过程包括预处理、编译、汇编和链接四个阶段。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

GNU        英文缩写,是指它不是UNIX的一个操作系统

GCC        英文缩写,意思是GNU的编译器集合

gcc        c语言编译器,但是也可以编译c++语言,在链接标准库需要命令行需要添加 -lstdc++

g++        c++语言编译器,也可以编译c语言,在编译c语言的时候会自动调用gcc。

简单来说,gcc和g++本质都是驱动器,根据参数重要编译的文件类型来调用相应的GUN编译器

编译的顺序

        1.预处理            处理宏定义宏命令         .c文件-->.i文件

        2.编译                将文件编译成汇编文件        .i文件-->.s文件

        3.汇编                将汇编文件变成可执行的二进制文件        .s文件-->.o文件

        4.链接                将函数库中相应的代码组合到目标文件中,汇编文件和系统库文件链接起来,生成在特定平台可执行的程序。                                                比如生成.exe文件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值