目录
下载gcc-9.2.0源码
http://ftp.gnu.org/gnu/gcc/gcc-9.2.0/gcc-9.2.0.tar.gz
解压源码包
tar -xzvf gcc-9.2.0.tar.gz
下载依赖
如果下载失败,可以离线,具体依赖,可以查看以下脚本;
若离线,将文件放在gcc-9.2.0目录下,在线或者离线都执行下面脚本。
./contrib/download_prerequisites
创建编译输出目录
在gcc-9.2.0目录下创建编译输出目录
mkdir gcc-build-9.2.0
cd gcc-build-9.2.0
编译配置信息
根据实际情况配置,参考如下!!!
- 简化版
../configure -enable-languages=c,c++ -disable-multilib -enable-checking=release
- 参考当前版
gcc -v
- 复杂版
此仅参考,慎用,推荐简化版或者当前版
../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info \
--enable-bootstrap --enable-shared --enable-threads=posix --enable-checking=release \
--disable-multilib --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id \
--enable-languages=c,c++ \
--enable-plugin --enable-initfini-array --disable-libgcj --enable-gnu-indirect-function --build=mips64el-redhat-linux --with-abi=64
注:--prefix=/usr 是配置GCC的安装位置,默认在/usr目录
若不是/usr目录,需要配置各种环境变量,此处为了省事,选择默认目录
编译
编译时间长,选择后台执行
nohup make -j6 > build.log 2>&1 &
tail -f build.log
注:-j6 根据cpu核数设置,此处为6
安装
make install
清理
此步骤,不执行
make clean
查看GLIBCXX的版本
strings /usr/lib64/libstdc++.so.6 | grep GLIBC
find /usr -type f -name libstdc++.so
find /usr -type f -name libstdc++.so.6
cd ·find 的目录·
ls -l
若libstdc++.so.6 不是 链接的libstdc++.so.6.0.27,执行如下命令
ln -sf /usr/local/lib64/libstdc++.so.6.0.27 /usr/local/lib64/libstdc++.so.6
验证
gcc -v
gcc --version
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。