前言

  • 由于要学习一点C++20的知识点,故需要安装gcc13和g++13
  • Ubuntu默认不能直接下载gcc13和g++13,但是只有g++13和gcc13支持C++20的语法,故想要学习C++20,就必须借助第三方工具下载。
  • 默认安装目录:/usr/bin
  • 本机安装环境:ubuntu22.4

1、安装build_essential

sudo apt install build-essential

2、添加ppa源

sudo add-apt-repository ppa:ubuntu-toolchain-r/test

3、安装gcc13/g++13

sudo apt install gcc-13
sudo apt install g++-13

4、编译实践

  • 在vim中写入简单程序
#include <iostream>
#include <format>  // c++20新特性,用来取代 sprintf

int main()
{
    std::string str = std::format("{} {}\n", "Hello", "World!");
    std::cout << str << std::endl;
    return 0;
}

  • 编译运行,输出结果如下:

    wy@wy:~/mulithread/2$ vim text.cpp
    wy@wy:~/mulithread/2$ g++-13 -std=c++20 text.cpp
    wy@wy:~/mulithread/2$ ./a.out
    Hello World!   
    
  • 输出Hello world!则说明安装成功了

  • 还可以通过路径检查:

  • cd /usr/bin  # 在该目录下找 gcc-13 和 g++-13
    

安装慢的解决方法

ppa地址在国外,下载会很慢,故可以换成国内的源。

# 1、打开 /etc/apt/sources.list.d
cd  /etc/apt/sources.list.d

# 2、打开编辑
vim graphics-drivers-ubuntu-ppa-jammy.list

# 3、用vim打开后,注释原来的,换成国内源
# 注释:
# deb https://ppa.launchpadcontent.net/graphics-drivers/ppa/ubuntu/ jammy main
# 添加下面这条语句:
deb https://launchpad.proxy.ustclug.org/ubuntu-toolchain-r/test/ubuntu/ jammy main
#注释:
# deb-src https://ppa.launchpadcontent.net/graphics-drivers/ppa/ubuntu/ jammy main

# 4、按 :wq  保存退出

注意:需要在root用户下操作才能成功

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐