- C++ 标准库的大部分组件均以源代码形式导出 代码形式,即仅在头文件中提供。
- C 库的大部分函数均由 libc.so 提供。
所以,我的问题是:
为什么我们需要 libstdc++.so?
libstdc++.so中有哪些内容?
最佳答案
库中定义了很多符号。值得注意的是,大部分语言支持和所有标准库异常类都是在库中定义的。
即使标准 C++ 库中的许多组件都是模板,因此具有内联定义,它们也确实受益于显式实例化。使用 IOStreams 库的显式实例化(并将它们声明为 extern
模板)可以极大地缩短编译时间。
要找出库中定义了哪些符号,请使用nm
:它将打印库定义和引用的符号。名称可能会被破坏,这可以通过将结果管道传输到合适的 c++filt
来修复。
关于c++ - 为什么我们需要 libstdc++.so?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40067467/