gcc编译中间文件查看

gcc编译流程有:预处理、编译、汇编、链接

每个过程分别产生相应的中间文件。

预处理:.i

编译:.s

汇编:.o

连接:.exe

 

下面以一个例子说明,仅main.h和main.c两个文件。
main.h 内容
char str[] = "hello";

 

main.c 内容

#include<stdio.h>
#include"main.h"
int main()

{

      printf("Hello! /n");
      printf("%s/n",str);
      getchar();
      return 0;

}

 

 

 

命令:gcc -E main.c

查看预处理结果,-E选项将把预处理的结果,写入stdout。
也可以将与处理结果输出到文件中:gcc -E main.c -o output.txt

 

命令:gcc -E main.c -O main.i
输出预处理结果main.i

 

命令:gcc -save-temps -S main.c
1个中间文件: main.i(预处理结果)
1个输出文件:main.s(汇编代码)

注意:使用-save-temps保留中间文件

其中预处理结果main.i为:

# 1 "main.c"
#

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值