当我在 上搜索时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++-1
和libc++-1-x
,并且x
各不相同。libstdc++
具有相似的命名约定并且有一个-dbg
包。这是什么debug build
意思?
在我的计算机(Ubuntu 20.04)上仅安装libstdc++-9-dev
了libstdc++6
。我什么时候需要libc++-1
?