社区
C++ 语言
帖子详情
.i文件是做什么用的
xiao_potato
2007-02-27 10:02:34
产品的代码出现不少.i文件,不是很明白其用途。
上网搜了些资料,http://ruger.linux-fans.com/2006/11/ 如下说:
.i 预处理后的C文件;编译,汇编
.ii 预处理后的C++文件;编译,汇编
有几个问题想请教一下各位:
1、.i文件相对于.cpp文件有什么不同?
2、什么情况下需要用.i文件?
3、用.i文件有什么好处?
4、VC编译器认.i文件吗?还是只有UNIX下的编译器才有这类文件?
...全文
5637
5
打赏
收藏
.i文件是做什么用的
产品的代码出现不少.i文件,不是很明白其用途。 上网搜了些资料,http://ruger.linux-fans.com/2006/11/ 如下说: .i 预处理后的C文件;编译,汇编 .ii 预处理后的C++文件;编译,汇编 有几个问题想请教一下各位: 1、.i文件相对于.cpp文件有什么不同? 2、什么情况下需要用.i文件? 3、用.i文件有什么好处? 4、VC编译器认.i文件吗?还是只有UNIX下的编译器才有这类文件?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
skfox
2007-02-28
打赏
举报
回复
其实这2种中间的目标文件在开发特别是调测分析定位问题中非常有用,通过这个预编译后生成的.i,.ii文件,对比源码文件,可以更好的理解编译器的预编译处理过程及相关机制,发现一些代码中隐藏的错误
systemthink
2007-02-28
打赏
举报
回复
gcc
认为预处理后的文件(.i)是C文件,并且设定C形式的连接.
g++
认为预处理后的文件(.i)是C++文件,并且设定C++形式的连接.
至于它们和 C/C++文件的区别,
就是一点, 预处理完成的工作,
比如 #if , #define 的替换等等 ...
(看看 C/C++ 预处理相关的知识)
acange
2007-02-28
打赏
举报
回复
1、.i文件相对于.cpp文件有什么不同?
你可以自己手动产生.ii 文件. 比如你有一个 x.c 源c++文件, 你在linux 下,可以 g++ -E x.c > x.ii 你可以比较一下他们的不同. x.ii是 经过预处理的文件. c 文件同上, 把g++ 换成别的.
2、什么情况下需要用.i文件?
你可以对.i 文件直接编译和联结,生成 可执行文件.
3、用.i文件有什么好处?
.i 文件 只是一个中间产物.无所谓好坏.
4、VC编译器认.i文件吗?还是只有UNIX下的编译器才有这类文件?
这个和预处理器 编译器有关.
jixingzhong
2007-02-27
打赏
举报
回复
gcc
认为预处理后的文件(.i)是C文件,并且设定C形式的连接.
g++
认为预处理后的文件(.i)是C++文件,并且设定C++形式的连接.
至于它们和 C/C++文件的区别,
就是一点, 预处理完成的工作,
比如 #if , #define 的替换等等 ...
(看看 C/C++ 预处理相关的知识)
jixingzhong
2007-02-27
打赏
举报
回复
它是环境相关的
Note-Station-to-markdown
这是一个跨平台脚本,可将 Synology Note Station 的笔记转换为 Markdown
文件
。脚本使用 Python 编写,可在任何桌面平台上运行。 转换后您将获得: 1、以导出的笔记本命名的
文件
夹; 2、这些
文件
夹中以所有内联图片原位存储的 Markdown 语法纯文本
文件
笔记; 3、在笔记文本开头处分配标签和附件链接; 4、所有图片和附加
文件
都位于笔记本目录下的媒体子目录中。
区县-专精特新企业数量(2013-2025年).xlsx
详细介绍及样例数据:https://blog.csdn.net/li514006030/article/details/162965929
C++ 语言
65,211
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章