在 Debian 系统中配置 GCC(GNU Compiler Collection)主要涉及安装、切换版本、设置环境变量等步骤。下面我按常见场景给你一个完整说明。
sudo apt update
sudo apt install gcc
如果你还需要 C++ 编译器:
sudo apt install g++
查看版本:
gcc --version
Debian 支持同时安装多个 GCC 版本。
apt search gcc-
例如:
sudo apt install gcc-11 gcc-12 gcc-13
ls /usr/bin/gcc*
Debian 官方推荐用 update-alternatives 管理多个 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
(数字越大,优先级越高)
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 手动模式
输入数字选择即可。
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 --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
包含:
which gcc
如果没有输出,说明没加入 PATH,通常 Debian 不会这样。
testing 或 sid 源(不推荐生产环境)如果你愿意,可以告诉我:
我可以给你更精确的配置方案。