g++ 预处理产生的中间文件后缀为什么不是.i

清钟沁桐 清钟沁桐 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
对于一个普通的test.c文件
使用g++ -v -save-temps test.c -g -o test >& test.txt 进行编译处理,
发现预处理产生的中间文件名是test.ii ,而不是test.i ,难道编译器对于中间文件名后缀是没有约束的吗?

以下为中间预处理时使用的语句
/home/zyd/bin/gcc451/../libexec/gcc/i686-pc-linux-gnu/4.5.1/cc1plus -E -quiet -v -iprefix /home/zyd/bin/gcc451/../lib/gcc/i686-pc-linux-gnu/4.5.1/ -D_GNU_SOURCE test.c -mtune=generic -march=pentiumpro -g -fworking-directory -fpch-preprocess -o test.ii

...全文

相关推荐

评论 7
收藏 已收藏
分享
返回顶部