./lib/gcc/x86_64-linux-gnu/4.6/libstdc++.a 的用法是什么

What's the usage of ./lib/gcc/x86_64-linux-gnu/4.6/libstdc++.a

本文关键字:libstdc++ 是什么 用法 lib gcc x86 64-linux-gnu      更新时间:2023-10-16

我有一些问题如下:

  1. STL标题库吗?就像提升一样?
  2. 如果STL不是只有头,STLcpp文件在哪里?
  3. 如果STL只是标题,为什么我们需要./lib/gcc/x86_64-linux-gnu/4.6/libstdc++.a

谢谢

  1. Libstdc++是C++标准库(不仅仅是"STL")的实现。 它不是仅标头。 (就此而言,提升的许多部分也不是)。

正如@sameerkn所说,非仅标头部分有两种形式,dylib(通常命名为libstdc++.so.<version>),以及静态链接文件(通常名为libstdc++.a)。大多数人使用dylib版本。

  1. cpp 文件用于构建我上面描述的库。它们没有安装在大多数系统上,因为大多数人不会重建他们的标准库 - 它们只包含标头并与对象链接(静态或动态)。

  2. 见上文 - 库不仅仅是标题。