社区
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下的编译器才有这类文件?
...全文
5481
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
作业
写回复
配置赞助广告
用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
打赏
举报
回复
它是环境相关的
纯DOS启动光盘镜像ISO
文件
.ISO
光盘为纯DOS启动盘,可直接用于BIOS刷新. 刷新程序和BIOS
文件
,请自行下载并解压到光盘中即可.此
文件
为光盘ISO镜像
文件
,请使用WINIMG将下载的BIOS
文件
和刷新程序添加到ISO
文件
中.并重新刻制启动光盘.也可直接将下载的ISO镜象
文件
使用记录软件制作成光盘,将BIOS
文件
和刷新程序拷到硬盘中进行刷新. 此光盘包括: FLSH860为AMI和AWARD公用版本刷新程序. AMIFLASH879为AMI刷新程序. AWDFLASH854为AWARD刷新程序. 关于自动恢复批处理
文件
制作,请使用
文件
本编辑工具,如WIN环境下的记事本. 输入以下内容: AWDFLASH BIOS.BIN /PY/SN/F 然后将其保存为auotexec.bat,并将auotexec.bat拷到光盘上,使用此光盘启动系统即可自动完成更新. 注意:其中BIOS.BIN.为你需要写入的BIOS
文件
名,请按实际
文件
输入,但一定要输入完整的
文件
和扩展名. 备份BIOS. AWDFALSH /PN/SY BIOS.BIN 注意:BIOS.BIN即为最后备份的实际
文件
.其
文件
都在当前目录中.由于光盘为只读性,因此在使用光盘启动系统时,并在光盘盘符下操作备份时,一定要输入
文件
保存的路径.如C:\BIOS.BIN
mac下apk反编译工具,包括apktool、dex2jar、jd-gui
mac下apk反编译工具,包括apktool、dex2jar、jd-gui
最全的common-FileUpload.jar包
最全的common-FileUpload.jar包,里面有三个jar包,绝对你够用
jdk1.7 64位官方版 jdk-7u79-linux-x64.tar.gz
jdk1.7 64位官方正式版 jdk-7u79-linux-x64.tar.gz
gradle-3.3-all.zip 绿色版本,欢迎下载
官网下载不成功的,可以直接在这里下载。 官网原下载地址:https://services.gradle.org/distributions/
C++ 语言
65,186
社区成员
250,526
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章