了解 Ubuntu 上的 libc++ 和 libstdc++ 包

了解 Ubuntu 上的 libc++ 和 libstdc++ 包

当我在 上搜索时apt,我注意到有很多类似的 libstdc++ 包:

libc++-1
LLVM C++ Standard library

libc++-1-11
libc++-1-12
...
LLVM C++ Standard library

libc++-dev
LLVM C++ Standard library (development files)

libc++-11-dev
libc++-12-dev
...
LLVM C++ Standard library (development files)

==============================================

libstdc++5
The GNU Standard C++ Library v3

libstdc++6
GNU Standard C++ Library v3

libstdc++6-8-dbg
libstdc++6-9-dbg
...
GNU Standard C++ Library v3 (debug build)

libstdc++-8-dev
libstdc++-9-dev
...
GNU Standard C++ Library v3 (development files)

我相信libc++是用于LLVM并且libstdc++是用于GCC-dev包是用于编译的头文件,而non-dev包是用于运行的共享库。

但是这些版本号是什么意思呢?您有libc++-1libc++-1-x,并且x各不相同。libstdc++具有相似的命名约定并且有一个-dbg包。这是什么debug build意思?

在我的计算机(Ubuntu 20.04)上仅安装libstdc++-9-devlibstdc++6。我什么时候需要libc++-1

相关内容