c程序的编译过程

程序运行分为这几个过程:

编码(敲代码根据数据结构和算法设计程序)

编译预处理
在编译前执行,主要用于处理define,include这中预处理指令,这些指令通常都在源文件开头在处理define时,会先将define包含的文件(c,h,cpp,...)的文件所有内容替换掉define指令,生成一个扩展的源文件

编译
程序编译的单位是源程序文件,主要查错,系统会将cpp代码先进行语法分析等检查,然后再将其进行转换为中间代码/汇编语言码,至于编译的先后顺序,一般要根据源程序的依赖性来进行先后编译

汇编处理
将源文件的中间代码转换为汇编代码(如果已经为汇编忽略),再转化为可执行二进制代码形式

链接
将所有源文件生成的所有目标文件(.obj/.o),编译器将这些目标文件和库文件全部链接起来,生成最终可执行文件文件(.exe)

posted @ 2024-04-29 10:22  Bian_Zihao  阅读(42)  评论(0)    收藏  举报