在 Ubuntu 上升级 C++ 编译器(通常是 g++ / GCC)版本,常见做法如下:
g++ --version
gcc --version
sudo apt update
sudo apt upgrade
sudo apt install g++-11
常见可用版本:
g++-9 / 10g++-11 / 12g++-13 / 14update-alternatives 切换版本(多版本共存)sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-11 100
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-11 100
选择版本:
sudo update-alternatives --config g++
ubuntu-toolchain-r PPAsudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt update
sudo apt install g++-11
如果你只是想用 C++17 / C++20:
set(CMAKE_CXX_STANDARD 20)
并确保编译器支持。
g++ --version
echo '#include <iostream>
int main(){std::cout<<"ok\n";}' | g++ -x c++ - && ./a.out
不是编译器,而是语言标准:
g++ -std=c++20 main.cpp
如果你能告诉我:
我可以给你精确命令。