下面按常见使用场景给你一个清晰的 Debian 下 GCC 配置指南(以 Debian 11/12 为例,其他版本基本一致)。
sudo apt update
sudo apt upgrade
sudo apt install build-essential
build-essential 包含:
gcc --version
g++ --version
apt-cache search gcc | grep '^gcc-'
sudo apt install gcc-11 g++-11
sudo apt install gcc-12 g++-12
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/g++ g++ /usr/bin/g++-11 110
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-12 120
sudo update-alternatives --config gcc
sudo update-alternatives --config g++
gcc main.c -o main
gcc -Wall -Wextra -O2 -g main.c -o main
说明:
-Wall:开启常用警告-Wextra:额外警告-O2:优化-g:调试信息(配合 gdb)gcc main.c -lm
export CC=gcc-12
export CXX=g++-12
echo 'export CC=gcc-12' >> ~/.bashrc
echo 'export CXX=g++-12' >> ~/.bashrc
source ~/.bashrc
export CC=gcc-12
export CXX=g++-12
cmake ..
或在 CMake 中指定:
set(CMAKE_C_COMPILER gcc-12)
set(CMAKE_CXX_COMPILER g++-12)
which gcc
若为空,说明未安装或未在 PATH。
sudo apt install linux-libc-dev
如果你有具体用途(如内核编译、交叉编译、C++20、嵌入式),可以告诉我,我可以给你更针对性的配置方案。