linux中怎么生成预处理.i文件

linux中怎么生成预处理.i文件,第1张

Linux中通过gcc的-E参数可以生成预处理文件

实例:生成t.c源码文件的预处理文件t.i

执行命令:gcc -E -o t.i t.c

下图以hello world程序为例。

.exe--是可在 *** 作系统存储空间中浮动定位的可执行程序

.c文件生成.exe文件的过程,经历了预处理,编译,汇编,链接,这四个过程

1.预处理--主要处理源代码中的预处理指令,引入头文件,去除注释,处理所有的条件编译指令,宏的替换,添加行号,保留所有的编译器指令。(生成.i文件)

2.编译--进行的是对预处理后的文件进行语法分析,词法分析,语义分析,符号汇总,然后生成汇编代码。(生成.s文件)

3.汇编--将汇编代码转成二进制文件,二进制文件就可以让机器来读取。(生成一个重定位目标文件,linux下是.o文件,windows下是.obj文件)

4.链接--合并段表,然后把符号表合并并且对符号表进行重定位。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/tougao/12015214.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-20
下一篇2023-05-20

发表评论

登录后才能评论

评论列表(0条)

    保存