温馨提示×

debian gcc要装哪些依赖

小樊
36
2026-10-29 01:12:09
栏目: 智能运维

在 Debian 上安装和使用 GCC(GNU Compiler Collection),通常需要安装以下几类内容,具体取决于你的用途(C / C++ / 其他语言 / 开发库)。


一、最基础:只装 GCC 编译器

如果你只是想编译 C 程序:

sudo apt update
sudo apt install gcc

如果还需要 C++:

sudo apt install g++

二、推荐:安装“开发基础工具集”

这是最常见、最省事的方式:

sudo apt install build-essential

build-essential 会包含:

  • gcc
  • g++
  • make
  • libc6-dev(C 标准库开发头文件)
  • 其他编译所需基础组件

✅ 90% 情况装这个就够了


三、常见额外依赖(按需)

1️⃣ 头文件 / 开发库

如果你编译程序时报类似:

fatal error: xxx.h: No such file or directory

通常是缺少 -dev 包,例如:

sudo apt install libssl-dev
sudo apt install zlib1g-dev
sudo apt install libcurl4-openssl-dev

规律:
运行时库:libxxx
开发头文件:libxxx-dev


2️⃣ 多版本 GCC(可选)

Debian 允许安装多个 GCC 版本:

sudo apt install gcc-11 g++-11
sudo apt install gcc-12 g++-12

切换版本:

sudo update-alternatives --config gcc

3️⃣ 调试 & 构建工具(推荐)

sudo apt install gdb
sudo apt install cmake
sudo apt install pkg-config

4️⃣ 内核 / 底层开发(可选)

如果你是写驱动或系统级程序:

sudo apt install linux-headers-$(uname -r)

四、最小验证示例

gcc --version
echo 'int main(){return 0;}' > test.c
gcc test.c -o test
./test

五、总结(快速选择)

需求 安装命令
仅 C apt install gcc
C + C++ apt install g++
普通开发 apt install build-essential
开发库缺失 安装对应 libxxx-dev

如果你能告诉我:

  • Debian 版本(如 11 / 12)
  • 编译什么程序(C / C++ / 内核 / 开源项目)

我可以给你精确到包的依赖清单。

0 踩