在 CentOS 上,GCC 本身以及用 GCC 编译程序时,依赖的“库”可以从两个层面来看:
以 CentOS 7 为例,gcc 包通常依赖以下核心库/包:
可通过命令查看具体依赖:
yum deplist gcc
# 或
rpm -qR gcc
glibc-devel(提供 stdio.h、stdlib.h 等头文件)libgcclibstdc++-develgcc-c++binutilskernel-headers| 功能 | 依赖库 |
|---|---|
| 数学计算 | libm (glibc) |
| 线程 | libpthread |
| 动态链接 | libdl |
| 压缩 | zlib-devel |
| SSL | openssl-devel |
yum groupinstall "Development Tools"
# 或
yum install gcc gcc-c++ make binutils glibc-devel
CentOS 上 GCC 依赖 glibc、binutils、cpp、libgcc、libstdc++ 等基础系统库;编译程序时是否还需要其他库,取决于你写的是什么代码。
如果你有具体场景(比如:编译 Python、Nginx、内核、C++17 程序),我可以给你更精确的依赖清单。