c++代码编译生成为可执行文件的过程

流程图:

c++代码编译生成为可执行文件的过程

文字描述:

总的流程大致如图。
首先我们编写代码,也就得到了.cpp和.h文件。
然后进行如下四步:
⒈预处理,生成.i的文件[预处理器cpp]。
预处理器可以删除注释、包含其他文件以及执行宏(宏macro是一段重复文字的简短描写)替代。
⒉将预处理后的文件转换成汇编语言,生成文件.s[编译器egcs]。
编译器就是将“一种语言(通常为高级语言)”翻译为“另一种语言(通常为低级语言)”的程序。
⒊由汇编变为目标代码(机器代码)生成.o的文件[汇编器as]。
汇编器(Assembler)是将汇编语言翻译为机器语言的程序。
⒋连接目标代码,生成可执行程序[链接器ld]。
链接器(Linker)是一个程序,将一个或多个由编译器或汇编器生成的目标文件外加库链接为一个可执行文件。
至此便可以得到可执行文件。
这里需要一提的是链接分为两种模式:静态链接和动态链接

如何用qt在linux中编写并使用动态链接库
https://zhidao.baidu.com/question/520494639296887205.html