温馨提示×

怎样编译debian gcc

小樊
41
2026-09-04 23:11:46
栏目: 智能运维

下面按常见使用场景给你讲一下“在 Debian 上编译 / 使用 GCC”的几种方式。你可以看哪一种符合你的需求。


一、只是想在 Debian 上用 GCC(最常见)

1. 更新软件源

sudo apt update

2. 安装 GCC

sudo apt install gcc

3. 验证

gcc --version

如果你还需要 C++:

sudo apt install g++

二、安装指定版本的 GCC(如 GCC 11 / 12 / 13)

Debian 仓库里通常有多个版本:

sudo apt install gcc-12 g++-12

使用:

gcc-12 test.c -o test

设为默认(可选):

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-12 60
sudo update-alternatives --config gcc

三、从源码编译 GCC(不推荐新手)

适合:

  • 需要最新 GCC
  • 需要自定义配置
  • 学习或开发编译器

1. 安装依赖

sudo apt update
sudo apt install build-essential \
  wget bzip2 tar \
  libgmp-dev libmpfr-dev libmpc-dev \
  flex bison

2. 下载 GCC 源码

wget https://ftp.gnu.org/gnu/gcc/gcc-13.2.0/gcc-13.2.0.tar.xz
tar xf gcc-13.2.0.tar.xz
cd gcc-13.2.0

3. 下载依赖(推荐)

./contrib/download_prerequisites

4. 创建编译目录

mkdir build && cd build

5. 配置

../configure \
  --prefix=/usr/local/gcc-13 \
  --enable-languages=c,c++ \
  --disable-multilib

6. 编译(很慢)

make -j$(nproc)

7. 安装

sudo make install

8. 使用

/usr/local/gcc-13/bin/gcc --version

四、常见问题

1. gcc: command not found

→ 没装 GCC,执行:

sudo apt install gcc

2. 编译 GCC 很慢

→ 用 -j$(nproc),或只编译需要的语言

3. Debian 稳定版 GCC 太旧

→ 用 testing 源,或从源码编译


如果你能告诉我:

  • 是 用 GCC 还是编译 GCC
  • Debian 版本(如 11 / 12)
  • 目的(学习 / 开发 / 嵌入式)

我可以给你更精确的命令。

0 踩