在 Debian 系统中,GCC 的路径设置通常分为几种情况,取决于你是想:
下面分别说明。
which gcc
或
gcc --version
通常路径是:
/usr/bin/gcc
实际文件一般是软链接:
ls -l /usr/bin/gcc
Debian 使用 update-alternatives 管理多个 GCC 版本。
ls /usr/bin/gcc*
例如:
/usr/bin/gcc-11
/usr/bin/gcc-12
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-11 11
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-12 12
sudo update-alternatives --config gcc
按提示选择编号即可。
GCC 默认就在 /usr/bin,已经在 PATH 中。
如果你自己编译安装了 GCC(比如 /opt/gcc-13/bin/gcc),可以:
export PATH=/opt/gcc-13/bin:$PATH
echo 'export PATH=/opt/gcc-13/bin:$PATH' >> ~/.bashrc
source ~/.bashrc
CC=/opt/gcc-13/bin/gcc make
或 CMake:
cmake -DCMAKE_C_COMPILER=/opt/gcc-13/bin/gcc \
-DCMAKE_CXX_COMPILER=/opt/gcc-13/bin/g++ .
❌ 不要直接改 /usr/bin/gcc 文件
✅ 用 update-alternatives
❌ 不要硬编码绝对路径到系统脚本
✅ 用 CC / CXX 变量
如果你能说明:
我可以给你更精确的配置示例。