当前位置: 首页 > article >正文

centos 源码编译gcc10.2

前言

随着时代进步,很多编译需要c++14等更高的编译环境。

安装包版本必选说明
gcc10.2.0gcc g++ c++
gmp6.2.0 用于高精度整数运算的开源库
mpfr4.1.0用于高精度浮点数运算的开源库
mpc1.2.1用于高精度复数运算的开源库
isl0.22用于处理整数集合和多维多项式的开源库

源码下载

源代码库

这是个广义的库,需要什么安装包进去按名称搜索即可。

gmp-6.2.0

./configure --prefix=/usr/local/gmp-6.2.0
make && make install

mpfr-4.1.0

./configure --prefix=/usr/local/mpfr-4.1.0 --with-gmp=/usr/local/gmp-6.2.0
make -j4 && make install

mpc-1.2.1

./configure --prefix=/usr/local/mpc-1.2.1 --with-gmp=/usr/local/gmp-6.2.0 \
--with-mpfr=/usr/local/mpfr-4.1.0
make -j4 && make install

isl-0.22 

./configure --prefix=/usr/local/isl-0.22 --with-gmp-prefix=/usr/local/gmp-6.2.0 
make -j4 && make install

依赖库环境变量

vi /etc/ld.so.conf
/usr/local/gmp-6.2.0/lib
/usr/local/mpfr-4.1.0/lib
/usr/local/mpc-1.2.1/lib
/usr/local/isl-0.22/lib
ldconfig -v

gcc-10.2.0

一定要新建文件夹 

mkdir build && cd build
/usr/src/gcc-10.2.0/configure --prefix=/usr/local/gcc10.2.0 --enable-bootstrap --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --with-linker-hash-style=gnu --enable-languages=c,c++,objc,obj-c++,fortran,go,lto --enable-plugin --enable-initfini-array --disable-libgcj --enable-gnu-indirect-function --with-tune=generic --with-arch_32=x86-64 --build=x86_64-redhat-linux --with-gmp=/usr/local/gmp-6.2.0 --with-mpc=/usr/local/mpc-1.2.1 --with-mpfr=/usr/local/mpfr-4.1.0 --with-isl=/usr/local/isl-0.22 --disable-multilib
make -j8 
make install

 gcc环境变量

cd /usr/bin
mv gcc gcc.old
mv g++ g++.old
mv c++ c++.old
ln -s /usr/local/gcc10.2.0/bin/gcc gcc
ln -s /usr/local/gcc10.2.0/bin/g++ g++
ln -s /usr/local/gcc10.2.0/bin/c++ c++
vi /etc/profile
export CC=/usr/bin/gcc
export PATH=/usr/local/gcc10.2.0/bin:$PATH
source /etc/profile


http://www.kler.cn/news/156357.html

相关文章:

  • Vue框架学习笔记——列表渲染:v-for
  • python——多线程的相关知识点总结
  • Golang数据类型(数字型)
  • 风变科技千万营收的AIGC项目,在Fanbook成功落地,专访风变科技CMO江育麟
  • 创建Asp.net MVC项目实现视图页面数据传值显示
  • leetCode 39.组合总和 + 回溯算法 + 剪枝 + 图解 + 笔记
  • minio服务端搭建使用
  • 智能手表上的音频(四):语音通话
  • ROS-ROS通信机制-话题通信
  • 免费的SEO外链发布工具,提升排名的利器
  • springboot集成springsecurity
  • Web3之L2 ZK-Rollup 方案-StarkNet
  • 怎样使用rtsp,rtmp摄像头低延时参于Web视频会议互动直播
  • 网工学习9-STP配置(二)
  • 抖音直播间自动发言评论软件:开发技术分析与核心代码分享
  • 二、DVP摄像头调试笔记(dvp外设驱动篇、寄存器篇)
  • js选中起始时间使用标准时间毫秒值计算一年后的当前少一天的日期(并考虑闰年)
  • 【拓展】Loguru:更为优雅、简洁的Python 日志管理模块
  • COMP4121Advanced Algorithms
  • Linux4.8、环境变量续
  • css3新增的伪类有哪些?
  • SpringTask入门案例
  • linux具体命令(持续更新中)
  • 分页助手入门以及小bug,报sql语法错误
  • OGG实现Oracle19C到postgreSQL14的实时同步
  • Elk:filebeat 日志收集工具和logstash
  • 接口获取数据控制台打印有值但是展开又没有了
  • Linux C语言 38-进程间通信IPC之信号
  • Kubernetes学习笔记-Part.01 Kubernets与docker
  • 【蓝桥杯】带分数