c程序的编译过程
程序运行分为这几个过程:
编码(敲代码根据数据结构和算法设计程序)
编译预处理
在编译前执行,主要用于处理define,include这中预处理指令,这些指令通常都在源文件开头在处理define时,会先将define包含的文件(c,h,cpp,...)的文件所有内容替换掉define指令,生成一个扩展的源文件
编译
程序编译的单位是源程序文件,主要查错,系统会将cpp代码先进行语法分析等检查,然后再将其进行转换为中间代码/汇编语言码,至于编译的先后顺序,一般要根据源程序的依赖性来进行先后编译
汇编处理
将源文件的中间代码转换为汇编代码(如果已经为汇编忽略),再转化为可执行二进制代码形式
链接
将所有源文件生成的所有目标文件(.obj/.o),编译器将这些目标文件和库文件全部链接起来,生成最终可执行文件文件(.exe)

浙公网安备 33010602011771号