台式电脑

怎么样让电脑出一串代码(入门C++,代码生成的过程你知道吗?)

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

易道云出品

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

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

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

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

怎么样让电脑出一串代码(入门C++,代码生成的过程你知道吗?)

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

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

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

三步骤,大家记住了吗?[机智]

相关新闻

返回顶部