全站数据
8 4 2 0 5 8 1

c语言源程序通常由什么将其转换

学生心理辅导 | 简单学习,快乐成才!         
问题更新日期:2024-10-27 00:03:51

问题描述

c语言源程序通常由什么将其转换急求答案,帮忙回答下
精选答案
最佳答案

C语言源程序通常是由编译程序将其转化为目标程序的。

C语言的编译过程:

1、预处理:将存储在不同文件的源程序(.c文件)聚合在一起,将语言中的宏进行替换,比如预处理指令#include,让编译器打开包含的文件,将其程序与其他程序融合在一起生成.i文件。

2、编译:预处理源程序(.i文件)生成汇编程序(.s文件)

3、汇编(assember):将汇编程序转换为可重定位的机器代码,这一步产生目标文件(.obj或.o文件)。

4、链接(linker)/加载(loader):链接就是把目标文件和其他分别进行编译生成的程序模块及系统提供的标准库函数连接在一起,生成可运行的可执行文件的过程,加载时将各代码与数据定位到内存合适的位置,这一步产生最终的可执行文件。