https://gcc.gnu.org/mirrors.html
tar -xzvf gcc-12.1.0.tar.gz2. 进入解压后的gcc-12.1.0目录
./contrib/download_prerequisites3. 在gcc-12.1.0的平行位置建立目录用于存放编译后的程序文件,比如build 4. 进入刚创立的build目录之后执行
../gcc-12.1.0/configure --prefix=/home/username/.local --enable-checking=release --enable-languages=c,c++ --disable-multilib。
注意:普通用户没有root权限,无法修改/usr/local下的内容。因为需要使用prefix将安装位置设为自己根目录下的位置(“/home/username/.local” 可以设为自己目录下的其他位置)。
5. 编译在build目录下,
make -j
这部分耗费事件较长,加“-j”可充分利用多核的优势,减少编译时间。
6. 安装gccmake install
最终新版本的gcc被安装在/home/username/.local/bin下。
7. 设置环境变量在~/.bashrc中添加
export PATH=/home/username/.local/bin:$PATH
终端输入
source ~/.bashrc
终端输入
gcc -v
查看gcc版本。
参考:
1、https://blog.csdn.net/qq_37233070/article/details/120062420?spm=1001.2101.3001.6661.1&utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-1-120062420-blog-116551641.pc_relevant_aa2&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-1-120062420-blog-116551641.pc_relevant_aa2&utm_relevant_index=1
2、https://www.cnblogs.com/tankblog/p/5919901.html
3、https://blog.csdn.net/WinterShiver/article/details/109842569



