编译安装GCC12
·
Jun
因为想用C++20标准的原因,所以要求使用GCC12。可是Ubuntu20默认的编译器是GCC9,于是只好自己编译安装一个 GCC trunk。
没想到听起来很简单的事情,真正做起来竟然有那么多的坑,所以还是稍微写点文字记录一下。
下载源码
|
|
配置依赖
|
|
|
|
编译
|
|
耐心等待编译完成,具体时间要看机器的性能。
安装
|
|
踩的坑
安装好gcc后不知道为什么在编译LLVM的时候会报错:
|
|
使用strings /lib/x86_64-linux-gnu/libstdc++.so.6 | grep GLIBCXX
可以发现确实没有GLIBCXX_3.4.30
。
使用ls -al /lib/x86_64-linux-gnu/libstdc++.so.6
可以发现这是一个软链接:
|
|
很显然这还是旧版本的libstdc++
,观察安装后gcc给我们的提示:
|
|
更新LD_LIBRARY_PATH
即可:
将下面命令加入到用户shell配置文件中:
|
|