前言
- 由于要学习一点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用户下操作才能成功
标签:gcc13,13,20,ppa,----,ubuntu,安装,wy From: https://blog.csdn.net/weixin_74085818/article/details/141128583