c语言怎么编译 C语言编译原理是什么?
浏览量:2408
时间:2021-03-14 20:29:09
作者:admin
C语言编译原理是什么?
编译分为四个阶段:预处理阶段、编译阶段、组装阶段和链接阶段。
1. 预处理阶段:
主要工作是将头文件插入到代码中,生成带有“.”的文件。I“扩展名并将原始文件替换为”。扩展名,但仍保留原始文件,只有实际文件在执行过程中发生了更改。(此处的替换并不意味着删除原始文件)
2。汇编阶段:插入汇编语言程序并将代码翻译成汇编语言。编译器首先要检查代码的规范性以及是否存在语法错误,以确定代码的实际工作情况。在检查之后,编译器将代码翻译成汇编语言,并使用“。我“扩展到文件中”。S“扩展。
3. 在编译阶段,将汇编语言翻译成机器语言指令,并将指令封装成可重定位目标程序的格式,以及扩展名为”的文件。S“被翻译成扩展名为”的二进制文件。“O”。
4. 链接阶段:在示例代码中,代码文件调用标准库中的printf函数。printf函数的实际存储位置是一个单独的编译目标文件(编译后的结果也是一个带有“。O“延伸)。因此,在调用main函数时,需要将文件(即printf函数的编译文件)与Hello链接起来,将world文件集成在一起,链接器就可以发挥它的魔力。合并两个文件后,将生成一个可执行对象文件。
c语言编译系统是什么软件?
C语言编译器属于系统软件。
编译器(Compiler program),也称为编译器,是指用高级编程语言编写的源程序,翻译成等效机器语言格式的目标程序。
这里的编译器是一种动作,它是根据编译器原理技术,从高级编程语言编译器转化为机器语言二进制代码行为,所以是系统软件。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。