【如何获取STL源码】

发布于:2023-01-23 ⋅ 阅读:(434) ⋅ 点赞:(0)


STL源码剖析是C++学习过程中不可缺少的基础。因此本专栏将面向C++初学者,对C++STL源码做浅显的剖析。

如何选择合适自己的STL源码

编译器的选择

原则上是根据主攻方向,确定常用编译器来选择剖析的STL源码。比如前端,主要使用windowd操作系统,建议选择MSVC的STL源码进行剖析。后端主要是基于linux环境下编程,因此更多的使用gcc。两个编译器的STL源码内容上会有部分差异,个人建议还是选择gcc会比较简单易懂。
由于个人是做C++服务端的,因此会选择gcc编译器的C++STL源码。

编译器版本的选择

关于编译器的版本,不做规定,如果高版本的看不懂,可以倒退回低一等级的版本,以能够看懂为基准,选择合适自己的版本。
本专栏使用的gcc版本为gcc 4.8.5
在这里插入图片描述
gcc 4.8.5版本是支持C++11特性的,可以满足当前的基本开发需求。如果对C++11以上特性有兴趣的,可以根据个人需求升级版本。

如何获取STL源码

粗略版本

粗略版本为安装后的include文件内容,基本满足日常需求,新手适用。

进入linux系统。

cd /usr/include/c++

选择安装版本编号目录,个人安装的是gcc 4.8.5,因此详细路径为

/usr/include/c++/4.8.5

该目录下为编程中可以直接引用的一些STL库文件。因此本专栏将会记录一些个人的实际练习内容。
在这里插入图片描述
上图为该目录下的全部内容,本专栏将会对每一个内容进行逐一的初级解读。

PS:
如果需要对该目录进行压缩打包,请注意,4.8.5目录为4.8.2的软链接,需要直接打包4.8.2目录下内容。

进阶版本

搜索gcc源码,选择对应版本。本次专栏不做详细剖析。建议有硬件基础的程序员阅读。