gpt4 book ai didi

c++ - 为什么我们需要 libstdc++.so?

转载 作者:太空宇宙 更新时间:2023-11-04 05:38:28 24 4
gpt4 key购买 nike

  • C++ 标准库的大部分组件均以源代码形式导出代码形式,即仅在头文件中提供。
  • C 库的大部分函数均由 libc.so 提供。

所以,我的问题是:

为什么我们需要 libstdc++.so?

libstdc++.so中有哪些内容?

最佳答案

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

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

要找出库中定义了哪些符号,请使用nm:它将打印库定义和引用的符号。名称可能会被破坏,这可以通过将结果管道传输到合适的 c++filt 来修复。

关于c++ - 为什么我们需要 libstdc++.so?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40067467/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com