C言語ライブラリ周辺の名前がややこしくてよくわからないので調べたときのメモ。
libc
標準Cライブラリ。
C言語の標準規格で定められた、型・マクロ・関数の集合からなるライブラリ。
glibc
「GNU Project」による標準Cライブラリ「libc」の実装。
llvm-libc
LLVMプロジェクトによる標準Cライブラリ「libc」の実装。
GCC
GCC, the GNU Compiler Collection https://gcc.gnu.org/
- GCC 11.2 released [2021-07-28] 最新
- GCC 10.3 released [2021-04-08]
- Debian::bullseyeのパッケージ依存
-
gcc-10,- dep:
libstdc++6(GNU 標準 C++ ライブラリ v3)- dep:
libc6(GNU C ライブラリ: 共有ライブラリ)
- dep:
- dep:
-
- Debian::bullseyeのパッケージ依存
Clang
Clang is an "LLVM native" C/C++/Objective-C compiler
- Debian::bullseyeのパッケージ依存
-
clang-11- dep:
libstdc++6(LLVMではなく、GNUの標準C++ライブラリがデフォルト)- dep:
libc6
- dep:
- dep:
-
libc++-11-dev: (clangとは依存関係がなく、デフォルトではインストールされない)- dep:
libc++1-11LLVM C++ Standard library- dep:
libc6
- dep:
- dep:
-
C++ABI
例外やRTTIや名前マングリングといったC++の低級層のABIを提供するライブラリ
-
libsupc++: GCCによるC++ABI実装 -
libc++abi: LLVMによるC++ABI実装
libstdc++
GNU標準C++ライブラリ
- GPLv3(>4.2)
-
__gnu_cxxNamespace - https://gcc.gnu.org/onlinedocs/libstdc++/manual/source_organization.html
libc++
LLVM標準C++ライブラリ
おわり
わからないことだらけだ。