发布网友 发布时间:2022-03-31 19:34
共2个回答
热心网友 时间:2022-03-31 21:04
C是程序代码百(即源文件)是保存你的C代码的文件,C文件依次编译,并对应。每个OBJ文件都被生成,即问目标文件的答案,是对应C文件的二进制版本,一旦连接,您就有了您的.exe文件,它是您的可执行文件。
Obj文件结构:Obj文件不需要任何类型的文件头,尽管用几行文件信息启动文件是很常见的。
OBJ文件由几行文本组成,注释行以符号“#”开头,空格和空白行可以随意添加到文件中,使其更具可读性。带有单词的行以一个或两个标记的字母(或关键字)开头,这些字母或关键字描述行是什么类型的数据。
扩展资料:
C编译的整个过程非常复杂,大致可以分为以下几个阶段:
1.预处理阶段
工作在这个阶段主要是源代码的预处理,主要包括宏定义指令,头文件包含指令,预定义的指令和特殊字符的处理,如更换一个宏定义和文件的文件头包含预定义的代码来代替,总之这一步主要做一些更换,输出相应的文件相同的意义,但不同的内容文件。
2.编译和优化
编译是通过词法分析将第一阶段处理的文件转换成汇编语言。优化包括中间代码的优化,如公共表达式的删除、循环优化等。并优化生成目标代码,如如何充分利用机器的寄存器来存储相关变量的值,以减少访问内存的次数。
3.组装阶段
将汇编语言翻译成机器指令。
热心网友 时间:2022-03-31 22:22
.c是程序代码(也就是源文件)是保存你的C代码的文件