入门C++,代码生成的过程你知道吗?

入门C++,代码生成的过程你知道吗?

编码文章call10242025-04-08 11:26:3023A+A-


在此,小编与大家聊一聊代码的生成过程。

代码生成主要包括三步:预编译、编译、链接和载入

预编译:主要包括宏替换、文件包含和条件编译三个部分,经过此步骤完成的程序仍然是C/C++程序。

编译(compile):就是将用户代码的高级语言翻译成计算机可以理解的机器语言,将用户编写的文件编译成一个个可连接的模块(.o(Unix/Linux)或.obj文件)。在此过程中,编译器只是检查语法、变量和函数等是否被声明,如果没有声明编译器会给出一个错误或警告。但是,仍然是可以生成.o或.obj文件。

汇编:将上一步生成的汇编语言翻译成CPU可执行的机器码

链接(link):将一组编译好的模块(.obj)连同相应的库函数连接在一起形成一个可以载入的完整载入模块。在link过程中,主要是链接函数和全局变量。主要操作的就是.obj或.o文件。有时我们的cpp文件太多,生成的.o或.obj文件太多,我们要给中间的目标文件打个包,在windows下就叫库文件(Library Files),也就是.lib文件。在unix和Linux下就是Arcchive File,也就是.a文件。这时候,如果链接的相应函数找不到或者没有定义,那么就会有LINK2001错误出现。

载入:载入过程比较简单,就是将连接生成的.exe文件载入内存。

三步骤,大家记住了吗?

点击这里复制本文地址 以上内容由文彬编程网整理呈现,请务必在转载分享时注明本文地址!如对内容有疑问,请联系我们,谢谢!
qrcode

文彬编程网 © All Rights Reserved.  蜀ICP备2024111239号-4