预编译中间文件

3 篇文章 0 订阅
2 篇文章 0 订阅

GCC编译器-预编译结果文件

  (2014-05-30 22:14:40)
标签: 

gcc

 

-e

 

预处理

 

it

分类: C
GCC编译器---查看源文件预处理结果:
gcc -E preprocess_only.c >stdout.txt
-E选项将预处理的结果写入stdout,可以重定向到另一个文件,也可以使用命令:gcc -E preprocess_only.c -o output.txt得到和上面
gcc -E preprocess_only.c >stdout.txt一样的结果。
-o选项用于指定出文件名:
     对于-c, -o指定的是目标文件名;
     对于-S ,-o指定的是汇编文件名;
     
对于-E, -o自然也可以指定预处理文件名

-save-temps 选项保留中间文件:预处理后的结果文件、汇编代码文件与目标文件其中的预处理结果文件以.i后缀,汇编代码文件以.s做后缀,比如:

     gcc -save-temps -S preprocess_only.c -o assemblyFile得到preprocess_only.i文件,内容是预处理结果,是中间文件。而assemblyFile文件,内容是汇编代码, 是最终结果文件。

from http://www.cppblog.com/ownwaterloo/archive/2009/04/16/get_result_of_preprocessing.h
 
 
CFLAGS = -c -save-temps -S 
 %.i : %.c
 @echo [AS] $@
  @${CC} ${CFLAGS} -E -o $@ $<
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值