Ubuntu 上 C++ 版本管理指南
一 核心概念与查看方式
gcc -v、g++ -vdpkg -l | grep gcc、dpkg -l | grep g++ls /usr/bin/gcc* /usr/bin/g++*update-alternatives --display gcc、update-alternatives --display g++二 安装多个 GCC G++ 版本
sudo apt updatesudo apt install build-essentialsudo apt install gcc-11 g++-11 gcc-13 g++-13sudo add-apt-repository ppa:ubuntu-toolchain-r/testsudo apt updatesudo apt install gcc-12 g++-12gcc -v、g++ -v 或 ls /usr/bin/gcc* 验证。三 切换与保持 GCC G++ 版本一致
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-11 11 --slave /usr/bin/g++ g++ /usr/bin/g++-11sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-13 13 --slave /usr/bin/g++ g++ /usr/bin/g++-13sudo update-alternatives --config gcc(按提示选择编号)。sudo update-alternatives --remove-all gccsudo update-alternatives --remove-all g++gcc -v、g++ -v 应显示同一版本。四 为项目指定 C++ 标准与验证
g++ -std=c++20 main.cpp -o app-std=c++11、-std=c++14、-std=c++17、-std=c++20、-std=c++23echo 'alias g++="g++ -std=c++20"' >> ~/.bashrcsource ~/.bashrcecho 'int main(){return 0;}' | g++ -std=c++20 -dM -E -x c++ - | grep __cplusplus五 常见问题与建议
sudo update-alternatives --remove gcc /usr/bin/gcc-OLDsudo apt remove gcc-OLD g++-OLD