为什么我们需要libstdc ++。所以?

时间:2016-10-16 06:20:07

标签: c++ linux unix posix standards

  • C ++标准库的大多数组件都是在源代码中导出的 代码表单,即仅在头文件中提供。
  • C库的大多数功能由libc.so提供。

所以,我的问题是:

为什么我们需要libstdc ++。所以?

libstdc ++中有哪些内容。所以?

1 个答案:

答案 0 :(得分:3)

库中定义了大量符号。值得注意的是,许多语言支持和所有标准库异常类都在库中定义。

即使标准C ++库中的许多组件都是模板,因此具有内联定义,它们也会从显式实例化中受益。使用IOStreams库的显式实例化(并将它们声明为extern模板)可以大大缩短编译时间。

要确定库中使用nm定义了哪些符号:它将打印由库定义和引用的符号。名称可能会被修改,将通过将结果传递给合适的c++filt来修复。