温馨提示×

Debian 怎么配置 GCC

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

在 Debian 上配置(安装与切换)GCC,通常分为 安装、查看版本、切换默认版本、配置编译参数 等几个部分。下面按常见需求一步步说明。


一、安装 GCC

1️⃣ 更新软件源

sudo apt update

2️⃣ 安装 GCC

sudo apt install gcc

如果同时需要 G++(C++):

sudo apt install gcc g++

安装完成后验证:

gcc --version
g++ --version

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

Debian 官方仓库通常包含多个 GCC 版本,例如:

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

查看已安装版本:

ls /usr/bin/gcc*

三、切换默认 GCC 版本(update-alternatives)

1️⃣ 添加候选版本

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

对应 G++:

sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-12 120
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-13 130

2️⃣ 切换版本

sudo update-alternatives --config gcc

示例输出:

  1 /usr/bin/gcc-12
* 2 /usr/bin/gcc-13

选择编号即可。

验证:

gcc --version

四、临时使用指定 GCC(不切换系统默认)

export CC=gcc-13
export CXX=g++-13

或编译时:

gcc-13 test.c -o test

五、配置编译参数(常用)

1️⃣ 基本编译

gcc test.c -o test

2️⃣ 常用编译选项

gcc -Wall -Wextra -O2 test.c -o test

说明:

  • -Wall -Wextra:开启警告
  • -O2:优化级别
  • -g:生成调试信息
  • -std=c11 / -std=c++17:语言标准

示例:

gcc -std=c11 -Wall -O2 test.c -o test

六、配置头文件与库路径(进阶)

gcc test.c \
  -I/usr/local/include \
  -L/usr/local/lib \
  -lmylib \
  -o test
  • -I:头文件目录
  • -L:库文件目录
  • -l:链接库

七、常见问题

❓ 找不到 gcc

sudo apt install build-essential

build-essential 包含:

  • gcc
  • g++
  • make
  • libc 开发头文件

推荐新手直接安装这个


八、总结(最常用组合)

sudo apt update
sudo apt install build-essential gcc g++
gcc --version

如果你有更具体的需求(比如:

  • 交叉编译
  • 编译内核
  • 指定 glibc 版本
  • Debian 老版本(如 Debian 10 / 11)

可以告诉我你的 Debian 版本号 + 使用场景,我可以给你更精确配置方案。

0