Ubuntu 16.04版本上安装make 3.8.1

Ubuntu 16.40 默认make的版本是4.1,部分编译需要make 3.8.1或3.8.2,需要降级

安装步骤:

使用which make 查看当前make安装的路径,ubuntu 16.04默认安装路径为/usr/bin/mak

复制代码
/usr/bin/make

从网址下载一个ftp://ftp.gnu.org/gnu/make

下载的版本 make-3.81.tar.gz ,解压 tar zxvf make-3.81.tar.gz 获得文件夹make-3.81

找到解压的文件make-3.8.1/glob/glob.c,添加一行代码 #define __alloca alloc

复制代码
#define __alloca alloca               //添加代码
#if defined _AIX && !defined __GNUC__
#pragma alloca
#endif

进入到make-3.81执行以下指令

复制代码
./configure --prefix=/usr 
sudo make 
sudo make install
相关推荐
雾里0不看花2 分钟前
【App Service Linux】在Linux App Service中安装 tcpdump 并抓取网络包
linux·网络·tcpdump
沉迷学习 日益消瘦1 小时前
13-Ingress 生产实战
运维·kubernetes
Dawn-bit1 小时前
Linux日志处理三剑客之基础篇:(基础正则+扩展正则)
linux·运维·服务器·正则表达式·云计算·运维开发
暗影凋落1 小时前
docker-image 工具展示更详细镜像层内容
运维·docker·容器
深圳市爱派派智能科技有限公司1 小时前
“进迭时空 RISC-V 集群服务器 CSB1-N10SPK3:10 节点 K3,600 TOPS 绿色算力“
运维·服务器·risc-v·k3·进迭时空·集群服务器
☆凡尘清心☆1 小时前
Linux运维故障排查速查命令清单
linux·运维·服务器
极客先躯1 小时前
高级java每日一道面试题-2026年05月11日-实战篇[Docker]-如何容器化金融产品推荐系统?
java·运维·docker·容器·金融·高级面试·金融产品推荐系统
小泊客2 小时前
友善R5C刷OpenWrt后RTL8822CE无线网卡显示“禁用”或“未激活”的完整解决方案
linux·github·运维开发
nvd112 小时前
GCP L4 Passthrough 负载均衡器“假死超时”深度排查复盘
运维·php·负载均衡
mounter6252 小时前
跨内核实时更新:如何实现 hugetlbfs 巨页的无缝保留与恢复?
linux·linux kernel·kernel·kexec·liveupdate·kho