温馨提示×

如何配置 Debian GCC

小樊
44
2026-07-02 06:11:05
栏目: 智能运维

在 Debian 系统中配置 GCC(GNU Compiler Collection)主要涉及安装、切换版本、设置环境变量等步骤。下面我按常见场景给你一个完整说明。


一、在 Debian 上安装 GCC

1️⃣ 更新软件源

sudo apt update

2️⃣ 安装 GCC(默认版本)

sudo apt install gcc

如果你还需要 C++ 编译器:

sudo apt install g++

查看版本:

gcc --version

二、安装多个 GCC 版本(常见需求)

Debian 支持同时安装多个 GCC 版本。

1️⃣ 查看可安装的 GCC 版本

apt search gcc-

例如:

sudo apt install gcc-11 gcc-12 gcc-13

2️⃣ 查看已安装的 GCC

ls /usr/bin/gcc*

三、使用 update-alternatives 配置默认 GCC(推荐)

Debian 官方推荐用 update-alternatives 管理多个 GCC。

1️⃣ 注册 GCC 可选版本

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-11 110
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-12 120
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-13 130

(数字越大,优先级越高)

2️⃣ 切换 GCC 版本

sudo update-alternatives --config gcc

输出示例:

有 3 个候选项可用于替换 gcc (提供 /usr/bin/gcc)。

  选择    路径            优先级  状态
------------------------------------------------------------
* 0      /usr/bin/gcc-13   130     自动模式
  1      /usr/bin/gcc-11   110     手动模式
  2      /usr/bin/gcc-12   120     手动模式
  3      /usr/bin/gcc-13   130     手动模式

输入数字选择即可。


四、单独配置 C++ 编译器(g++)

sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-11 110
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-12 120
sudo update-alternatives --config g++

五、环境变量方式(不推荐但有用)

如果你只是临时使用某个 GCC:

export CC=/usr/bin/gcc-12
export CXX=/usr/bin/g++-12

只对当前终端有效。


六、验证 GCC 配置

gcc --version
g++ --version

测试编译:

echo -e '#include <stdio.h>\nint main(){ printf("Hello\\n"); }' > test.c
gcc test.c -o test
./test

七、开发常用额外包(建议安装)

sudo apt install build-essential

包含:

  • gcc
  • g++
  • make
  • libc6-dev

八、常见问题

❓ GCC 安装后找不到

which gcc

如果没有输出,说明没加入 PATH,通常 Debian 不会这样。

❓ Debian 稳定版 GCC 太旧怎么办?

  • 使用 testingsid 源(不推荐生产环境)
  • 或使用 LLVM/clang
  • 或从源码编译 GCC(高级用法)

如果你愿意,可以告诉我:

  • ✅ Debian 版本(如 11 / 12)
  • ✅ 你是要 编译内核 / 驱动 / 普通程序 / 交叉编译

我可以给你更精确的配置方案。

0