嵌入式Linux系统上的GCC编译器——编译过程.c .i .s .o

开发板上没有GCC编译器需要安装

sudo apt install gcc

查看gcc版本

$ gcc -v

 下图内为gcc版本

 基本语法

  • -o:指定生成的可执行文件的名字, -o 后面直接跟输出的名字就可以

  • -E:只进行预处理

  • -S:只编译

  • -c:编译并汇编,但不进行链接。

  • -g:生成的可执行文件带调试信息

  • -Ox:大写字母“O”加数字

 这就是编译流程

GCC编译器的编译流程是:预处理、编译 、汇编 和链接。

预处理:展开所有的头文件、替换程序中的宏、解析条件编译并添加到文件中。

编译:将经过预编译处理的代码编译成汇编代码,也就是我们常说的程序编译。

汇编:将汇编语言文件编译成二进制目标文件。

链接:将汇编出来的多个二进制目标文件链接在一起,形成最终的可执行文件,链接的时候还会涉及到静态库和动态库等问题。

.c文件编译生成可执行文件的过程

.c——>.i——>.s——>.o——> 可执行文件 

.c——是C语言代码文件

.i——是预处理后文件,预处理器执行宏替换、条件编译以及包含指定的文件

.o——是obj文件, 俗称目标文件

.s——是 汇编文件,由预处理得到的源代码文件,进行机器翻译产出

编译最终得到可执行文件

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

瑞莱科技

感谢您的支持,希望与您交流学习

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值