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

Centos 7编译musl

更换源

参考 CentOS 7更换为阿里云源

安装依赖

# 安装基础开发工具sudoyum groupinstall-y"Development Tools"# 安装额外依赖sudoyuminstall-ywgetgitgcc gcc-c++make\gmp-devel mpfr-devel libmpc-devel\texinfo bison flex# 依赖安装失败尝试修改源,失败无法执行后续

下载代码

cd~gitclone https://github.com/richfelker/musl-cross-makecdmusl-cross-make

创建配置文件

cat>config.mak<<'EOF' # 目标架构 TARGET = x86_64-linux-musl # 安装目录 OUTPUT = /opt/musl-toolchain # 组件版本(使用稳定版本) # GCC_VER = 11.2.0 # MUSL_VER = 1.2.3 # BINUTILS_VER = 2.38 # GMP_VER = 6.2.1 # MPC_VER = 1.2.1 # MPFR_VER = 4.1.0 # 通用配置 COMMON_CONFIG += --disable-nls # GCC 配置:启用 C 和 C++ 支持 GCC_CONFIG += --enable-languages=c,c++ GCC_CONFIG += --disable-libquadmath GCC_CONFIG += --disable-decimal-float GCC_CONFIG += --disable-multilib EOF

编译

# 编译make-j$(nproc)# 如果编译过程中下载源码失败,可以手动下载# make download# make -j$(nproc)

手动下载源码

mkdir-psourcescdsources# 下载各组件(使用国内镜像加速)wgethttps://mirrors.aliyun.com/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar. xzwgethttps://mirrors.aliyun.com/gnu/binutils/binutils-2.38.tar.xzwgethttps://mirrors.aliyun.com/gnu/gmp/gmp-6.2.1.tar.xzwgethttps://mirrors.aliyun. com/gnu/mpfr/mpfr-4.1.0.tar. xzwgethttps://mirrors.aliyun.com/gnu/mpc/mpc-1.2.1.tar. gzwgethttps://musl.libc.org/releases/musl-1.2.3.tar.gz# 下载失败还可以注释掉组件版本,重新尝试cd..make-j$(nproc)

安装

sudomakeinstall

配置环境变量(可选)

# 既然选择了musl作为编译工具链,那么意味着要做静态编译,跨平台使用。即可以直接指定绝对路径# 添加到 PATHecho'export PATH=/opt/musl-toolchain/bin:$PATH'>>~/.bashrcsource~/.bashrc# 验证安装x86_64-linux-musl-gcc--versionx86_64-linux-musl-g++--version
http://www.jsqmd.com/news/201113/

相关文章:

  • 2025年程序员自由职业真相:赚钱更多了,还是更卷了?——一份基于300万人生存数据的年度报告
  • 不同功率电力设备,如何匹配对应的免维护吸湿器?
  • 基于CS架构的医院财务管理系统-计算机毕业设计源码+LW文档
  • AI大模型毕业设计:Django 淘宝商品预测系统 ARIMA预测 电商数据分析可视化 Hadoop spark(requests爬虫+销量时序预测 源码)✅
  • 关于软件外包平台,一些不太写在规则里的现实情况
  • 深度学习毕设选题推荐:人工智能基于机器学习的CNN卷积神经网络对海洋壳类生物识别
  • 基于Python的就业网站可视化系统设计与实现-计算机毕业设计源码+LW文档
  • 输入工作压力值,用可拓减压思维,输出5分钟+10分钟的碎片化减压方案,提升工作效率。
  • Flutter 数据库模块之 Draft 设计
  • 深度学习毕设选题推荐:基于python卷积神经网络训练识别牙齿是否健康机器学习
  • 北京收酒认准这家!亲测京城亚南酒业,童叟无欺太踏实 - 品牌排行榜单
  • 基于Python的商场停车管理系统的设计与实现-计算机毕业设计源码+LW文档分享
  • 一看就会的常间Mysql绕过方式
  • flask: uwsgi的启动、停止、重新加载
  • openEuler Intelligence 智能助手评测:华为云纯 CPU 环境实战部署 - 指南
  • 2025-2026年装配式内装企业怎么选?三大领军品牌优势解析与实用选购指南 - 匠子网络
  • UOJ #748 机器人表演
  • 2026 顶尖保险律师团队 TOP5:覆盖全场景纠纷,护航权益最大化 - 测评者007
  • 如何使用protobuf生成字节流payload
  • 2601C++,pmr管理内存
  • One-KVM 部署(S905l3a 盒子)
  • 2601,xmake的3.0.6更新
  • 2026年比较好的橡胶混炼胶厂家采购选型榜单 - 品牌鉴赏师
  • 新版微信4.1及以上dat文件转图片
  • 从几则科技新闻,聊聊我们这代人的技术视野与未来
  • 2026年热门的锂电电池盒厂家新品推荐榜 - 品牌鉴赏师
  • 计算机深度学习毕设实战-机器学习基于python卷积神经网络训练识别牙齿是否健康
  • 如何使用VOFA+配合恒温箱进行温度监控?
  • Marp for vscode举例
  • 计算机深度学习毕设实战-基于人工智能的CNN卷积神经网络对海洋壳类生物识别