下面按常见使用场景给你讲一下“在 Debian 上编译 / 使用 GCC”的几种方式。你可以看哪一种符合你的需求。
sudo apt update
sudo apt install gcc
gcc --version
如果你还需要 C++:
sudo apt install g++
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
适合:
sudo apt update
sudo apt install build-essential \
wget bzip2 tar \
libgmp-dev libmpfr-dev libmpc-dev \
flex bison
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
./contrib/download_prerequisites
mkdir build && cd build
../configure \
--prefix=/usr/local/gcc-13 \
--enable-languages=c,c++ \
--disable-multilib
make -j$(nproc)
sudo make install
/usr/local/gcc-13/bin/gcc --version
gcc: command not found→ 没装 GCC,执行:
sudo apt install gcc
→ 用 -j$(nproc),或只编译需要的语言
→ 用 testing 源,或从源码编译
如果你能告诉我:
我可以给你更精确的命令。