Linux C:C语言之 预处理编译 汇编 对象中间目标文件 可执行文件 过程

源文件:.c 文件等

  • 第一步:预处理预编译

    1)命令:gcc -E *.c

    2)后缀名:.i 或 .ii

    3)对include、define、删除注释、添加行号文件表示符、条件预编译指令 等预处理指令进行处理


  • 第二步:汇编

    1)命令:gcc -S *.i

    2)后缀名:.s

    3)编译成汇编代码:.i文件进行语法分析、语义分析、优化


  • 第三步:对象文件

    1)命令:gcc -c *.s

    2)后缀名:.o

    3)可重定位的 二进制 文件,即中间目标文件


  • 第四步:可执行文件

    1)命令:gcc *.o

    2)后缀名:默认 .out

    3)将对象文件进行链接:连接器ld把所有.o文件、静态链接库、动态链接库 进行链接


  • 指定输出名字
    1)命令:gcc *.c -o test.out
    2)可用在以上4步的任一阶段进行指定输出名字

  • 直接生成可执行文件,即以上4步合成一步

    gcc *.c
    
  • 保留调试信息。例如使用gdb调试

    gcc *.c -g
    
  • 指定优化等级。以下的O为大写的O(欧)

    #最后的参数有 -O0 -O1 -O2 -O3 -Ofast
    gcc *.c -O0 
    
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值