后缀为obj的程序称为 c语言编译生成的.obj文件解释下?
c语言编译生成的.obj文件解释下?
c语言编译生成的.obj文件是一种文本文件,程序编译时生成的中间代码文件目标文件,一般是程序编译后的二进制文件,再通过链接器和资源文件链接就成可执行文件了。OBJ只给出了程序的相对地址,而可执行文件是绝对地址。obj文件基本结构:OBJ文件不需要任何种文件头(File Header),尽管经常使用几行文件信息的注释作为文件的开头。OBJ文件由一行行文本组成,注释行以符号“#”为开头,空格和空行可以随意加到文件中以增加文件的可读性。有字的行都由一两个标记字母也就是关键字(Keyword)开头,关键字可以说明这一行是什么样的数据。扩展资料:C编译的整个过程很复杂,大致可以分为以下阶段: 1、预处理阶段在该阶段主要完成对源代码的预处理工作,主要包括对宏定义指令,头文件包含指令,预定义指令和特殊字符的处理,如对宏定义的替换以及文件头中所包含的文件中预定义代码的替换等,总之这步主要完成一些替换工作,输出是同源文件含义相同但内容不同的文件。 2、编译、优化阶段编译就是将第一阶段处理得到的文件通过词法语法分析等转换为汇编语言。优化包括对中间代码的优化,如删除公共表达式,循环优化等;和对目标代码的生成进行的优化,如如何充分利用机器的寄存器存放有关变量的值,以减少内存访问次数。 3、汇编阶段将汇编语言翻译成机器指令。
c语言源程序文件名的后缀?
C语言源程序名的后缀C语言源程序后缀为.c 。在windows平台上编译后的后缀为.obj , 连接后的后缀为.exe。在Linux平台上,预处理后的文件扩展名一般为.i, C语言编译器编译后的文件扩展名-般为.S ,是一个汇编代码文件,汇编器编译后的文件扩展- -般为.o ,链接器生成的可执行文件默认为.out
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。