小编想了解一下,C++20的特性.。首先需要有一个能全面支持该语法的编译器,目前,市面上最新的ubuntu平台编译器就是g++13和gcc13,本文就展示了ubuntu22安装上述编译器的过程。
1. 安装 build-essential
bash
1 |
sudo apt install build-essential |
安装完检查 /usr/bin/ 下是否有 gcc, g++, gcc-11, g++11.
2. 添加 ppa 源
bash
1 |
sudo add-apt-repository ppa:ubuntu-toolchain-r/<span class="hljs-built_in">test</span> |
3. 安装 gcc-13 和 g++-13
bash
1 2 |
sudo apt install gcc-13 sudo apt install g++-13 |
4. 设定优先级
bash
1 2 |
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-11 11 sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-13 13 |
bash
1 2 |
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-11 11 sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-13 13 |
5. 检查 gcc 和 g++ 的版本
bash
1 2 |
gcc -v g++ -v |
附:ubuntu使用国内PPA源(下载提速方法)
中科大代理 PPA地址: launchpad.proxy.ustclug.org
- 修改 /etc/apt/sources.list.d 下面需要代理的仓库地址,将 ppa.launchpad.net 换成 launchpad.proxy.ustclug.org,如下所示:
bash
1 2 3 |
<span class="hljs-comment"># deb https://ppa.launchpadcontent.net/ubuntu-toolchain-r/test/ubuntu/ jammy main</span> deb https://launchpad.proxy.ustclug.org/ubuntu-toolchain-r/<span class="hljs-built_in">test</span>/ubuntu/ jammy main <span class="hljs-comment"># deb-src https://ppa.launchpadcontent.net/ubuntu-toolchain-r/test/ubuntu/ jammy main</span> |
- sudo apt update
- sudo apt install xxx