GCC介绍和常见的使用

GCC,GNU编译套件,包含了多种语言的前端和库。本文介绍了GCC的组成,包括前端接口、中介接口和后端接口,并详细讲解了安装GCC、使用GCC的各种参数,如编译选项、生成库文件的步骤。还提到了编译过程的四个步骤:预处理、编译、汇编和链接。此外,还讨论了-Wl选项、CC1命令和LD_LIBRARY_PATH环境变量的作用。
摘要由CSDN通过智能技术生成

定义GCC:


    gcc 是GNU编译套件( Gun Compile Collection) 包括了 C,C++, OC,Fortran,Java ,Ada,Go 和 D语言的 前端
    和包括了这些语言的库(libstdc++ logcj等等)

当然说实在的,本人只用来编译C和C++代码,没编译过其它;

GCC的组成:


    前端接口-前端的重点在于处理一个合适的 语法树 
    中介接口-优化变化,消解 死码,重复运算,全域数值重编码 等;
    后端接口-优化循环,执行绪跳跃,指令排程等,转化为汇编,转化到最后的机器码

安装GCC:


    前置条件:
        GNU本身也依赖一堆工具和软件,接口规范等;
    编译有navtive编译和crossplatform编译;

    自己编译安装,参考官方网站:https://gcc.gnu.org/install/
    用yum 安装bianry的编译发布包:sudo yum install gcc

 

GCC使用:


    gcc 参数介绍:

    实际GCC有100多个参数,列几个尝常用的(当然实际工程中推荐用make或cmake 更好用)
    -c 编译
    -o 输出文件
    -g 产生符号文件
    -O 优化
    -D 定义宏

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值