Ubuntu 安装并使用最新 C++ 工具链
一 概念澄清与准备
cat /etc/os-releasegcc -v、g++ -vsudo apt update && sudo apt install -y build-essential,可获得 gcc/g++/make 等基础工具。二 安装最新 GCC 工具链(推荐)
sudo add-apt-repository ppa:ubuntu-toolchain-r/testsudo apt updatesudo apt install -y gcc g++sudo apt install -y gcc-13 g++-13gcc-13 --version、g++-13 --version三 多版本共存与切换
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-13 100 --slave /usr/bin/g++ g++ /usr/bin/g++-13sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc 50 --slave /usr/bin/g++ g++ /usr/bin/g++sudo update-alternatives --config gcc(按提示选择默认版本)gcc -v、g++ -vsudo ln -sf /usr/bin/gcc-13 /usr/bin/gccsudo ln -sf /usr/bin/g++-13 /usr/bin/g++四 选择 C++ 标准与验证
g++ -std=c++17 -O2 -Wall -pedantic main.cpp -o appg++ -std=c++20 -O2 -Wall -pedantic main.cpp -o appg++ -std=c++23 -O2 -Wall -pedantic main.cpp -o app<filesystem>):
#include <iostream>
#include <filesystem>
int main(){ std::cout << std::filesystem::exists(".") << '\n'; }
g++ -std=c++17 main.cpp -lstdc++fs -o fs_test && ./fs_testecho 'alias g++="g++ -std=c++20"' >> ~/.bashrc && source ~/.bashrc五 常见问题与建议
cmake -DCMAKE_CXX_STANDARD=20 -DCMAKE_CXX_COMPILER=g++-13 ..sudo apt install -y clang,其支持多种 C++ 标准并与 GCC 生态良好兼容。