在 Ubuntu 上“配置 C++ 版本”通常指两件事之一:
下面分别说明。
g++ --version
gcc --version
Ubuntu 默认仓库里通常有多个版本。
sudo apt update
sudo apt install g++-9
sudo apt install g++-11
sudo apt install g++-12
查看是否安装成功:
ls /usr/bin/g++*
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-11 110
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-9 90
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-11 110
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-9 90
sudo update-alternatives --config g++
sudo update-alternatives --config gcc
选择对应编号即可。
不管 g++ 版本是多少,都可以通过参数指定:
g++ -std=c++11 main.cpp -o main
g++ -std=c++17 main.cpp -o main
g++ -std=c++20 main.cpp -o main
推荐写法(开启警告):
g++ -std=c++17 -Wall -Wextra main.cpp -o main
cmake_minimum_required(VERSION 3.10)
project(demo)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
add_executable(demo main.cpp)
可以加工具链 PPA(示例):
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt update
sudo apt install clang
clang++ -std=c++20 main.cpp -o main
如果你能告诉我:
我可以给你更精确的命令。