debian12安装GCC15
前几天想把boost里面的占位写替换成fmt::format,结果format非要依赖第三方库,还需要vcpkg,而且c++的vcpkg包管理真的太烂了,和golang差距比天大,最后看到C++20里面是有format包集成了,但是需要GCC15版本以上,debian12官方收录的只有GCC12,强制apt安装,其他依赖又不行。我都差点儿要去重装系统到最新的ubuntu了,后来想想,一个包而已,我要重装系统是不是太夸张了,然后就手动安装吧
安装,直接给命令
sudo apt update sudo apt install -y build-essential bison flex texinfo libmpc-dev libmpfr-dev libgmp-dev wget https://ftp.gnu.org/gnu/gcc/gcc-15.2.0/gcc-15.2.0.tar.gz (下不动就自己用代理下了传服务器上去再解压) tar -zxvf gcc-15.2.0.tar.gz cd gcc-15.2.0 mkdir build & cd build ../configure --prefix=/usr/local/gcc-15.2.0 --enable-languages=c,c++ --disable-multilib make -j$(nproc) sudo make install //之后可以删除gcc15.2.0的源码了 vim ~/.bashrc export PATH=/usr/local/gcc-15.1.1/bin:$PATH source ~/.bashrc哈哈,昨天还没有写完,我继续:
因为glibcxx依赖也要更新一下:
1. 把 GCC15 的库路径写入系统配置
sudo sh -c “echo ‘/usr/local/gcc-15.1.1/lib64’ >> /etc/ld.so.conf.d/local-gcc.conf”
2. 刷新系统库缓存(让系统立刻识别)
sudo ldconfig
3. 验证是否成功
strings /usr/local/gcc-15.1.1/lib64/libstdc++.so.6 | grep GLIBCXX_3.4.32