c/c++ 语言编译过程

(1)预编译主要处理宏和头文件,用实际值代替有#define 指令定义的符号以及读入有#include 指令包含的文件内容

(2)编译过程首先将程序汇编成汇编代码(.s 文件,linux下),然后进一步翻译成二进制文件(.o 文件),也就是目标代码

(3)链接过程是链接器会引入标准c/c++函数库中任何被该程序所用到的函数,而且它也可以搜索程序员个人的程序库,将其中需要使用的函数也链接到程序中。

(4)最后通过链接将多个目标文件(.o linux  .obj widows)生成可执行文件(.out linux .exe windows)

猜你喜欢

转载自blog.csdn.net/wanghx_try/article/details/81194160