看到了一个很有意思的视频,虽然探讨的是很基础的知识,但往往被忽略了。初学时理解不到位,现在重读有了新的理解,核心内容是关于C/C++的编译过程,分享给大家。
C/C++可以把想给别人看的部分放到头文件,而具体实现放到cpp里减少对编码的干扰。在代码复用时只需要引入头文件,在方便的同时隐藏实现细节。
gcc编译过程包括预处理、编译、汇编、链接,实现了从源文件(.c .cpp .h)到可执行程序(.exe)的转换。

生成可执行程序过程为成四个步骤:
1、由.c文件到.i文件,这个过程叫预处理。
2、由.i文件到.s文件,这个过程叫编译。
3、由.s文件到.o文件,这个过程叫汇编。
4、由.o文件到可执行文件,这个过程叫链接。
视频:
文本内容见: