c语言:源文件从文本到可执行文件经历的过程

it2025-03-28  8

1.从 .c文件到 .exe文件的过程

gcc hello.c -o hello.exe 源文件( -E) 预处理文件 (-S) 汇编文件 (-c) 目标文件 ( 无)可执行文件 hello.c--预处理--hello.i--编译--hello.s---汇编--hello.o--链接--hello.exe

预处理 gcc -E hello.c -o hello.i

头文件展开 —不检查语法错误,可以展开任意文件宏定义—将宏名替换为宏值,不检查语法错误替换注释—变成空行展开条件编译—根据条件来展开指令

编译 gcc -S hello.i -o hello.s

将c程序翻译为汇编指令逐行检查语法错误–整个编译4步中最耗时间的过程

汇编 gcc -c hello.s -o hello.o

将汇编指令翻译成对应的二进制编码

链接 gcc hello.o -o hello.exe

数据段合并数据地址回填库引入

寄存器、缓存、内存三者关系 cpu计算时,先预先把要用的数据从硬盘督导内存,然后再把即将要用的数据读到寄存器中。缓存能够提高数据的读取速度。

集成开发环境 IDE 用于提供程序开发的应用程序,一般包括编辑器、编译器、调试器和用户界面工具。

最新回复(0)