【C++20】【工具】GCC13.1安装

GCC 13.1 已作为 GCC 13 的第一个稳定版本发布。此版本是一个重大更新,编译一个有时间就可以体验一下新的c++标准。

更新说明:

GCC 13 Release Series

下载:

Index of /gcc/releases/gcc-13.1.0

编译方法(编译时间非常久,需要耐心,  尽量多进程同时编译)

tar xf gcc-13.1.0.tar.xz
cd gcc-13.1.0/
./contrib/download_prerequisites
mkdir build && cd build
../configure --prefix=/home/ubuntu2004/gcc131 --enable-threads=posix  -enable-checking=release -enable-languages=c,c++ -disable-multilib
make -j6
make install

设置环境变量,使用更方便:

写一个环境变量文件 /home/ubuntu2004/gcc131/gcc131.env
内容如下:
export GCC_ME_HOME=/home/ubuntu2004/gcc131
PATH=$GCC_ME_HOME/bin:/usr/local/bin:$PATH
export PATH
LD_LIBRARY_PATH=$GCC_ME_HOME/lib:$GCC_ME_HOME/lib64:/usr/local/lib:/usr/local/lib64:/usr/lib64:/lib64:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH
export CC=$GCC_ME_HOME/bin/gcc
export CXX=$GCC_ME_HOME/bin/g++

 

添加alias,使用更方便

在用户的 .bashrc 文件中添加一行

alias gcc13='source /home/ubuntu2004/gcc131/gcc131.env'

之后想使用 gcc13.1,就输入gcc13,就可以了,效果如下:

ubuntu2004@DESKTOP-OEAU8BF:~$ gcc13
ubuntu2004@DESKTOP-OEAU8BF:~$ g++ -v
Using built-in specs.
COLLECT_GCC=g++
COLLECT_LTO_WRAPPER=/home/ubuntu2004/gcc131/libexec/gcc/x86_64-pc-linux-gnu/13.1.0/lto-wrapper
Target: x86_64-pc-linux-gnu
Configured with: ../configure --prefix=/home/ubuntu2004/gcc131 --enable-threads=posix -enable-checking=release -enable-languages=c,c++ -disable-multilib
Thread model: posix
Supported LTO compression algorithms: zlib zstd
gcc version 13.1.0 (GCC)

 

普及c++新标准,人人有责

 

源自:https://www.zhihu.com/question/61136084/answer/3005987581

posted @ 2023-05-12 16:31  hugo_god  阅读(904)  评论(0)    收藏  举报