执行make命令报错:gcc:命令未找到/bin/sh: cc: 未找到命令
转载自:https://blog.csdn.net/qq_30999361/article/details/124447365
===========================
问题描述:
执行make命令报错:gcc:命令未找到/bin/sh: cc: 未找到命令
问题原因:原因是虚拟机系统中缺少gcc
解决方式:执行下面命令安装gcc
yum -y install gcc automake autoconf libtool make
注:如果出现“zmalloc.h:50:31: 致命错误:jemalloc/jemalloc.h:没有那个文件或目录”这个报错,请参考:https://blog.csdn.net/qq_30999361/article/details/124447940`
问题描述:
zmalloc.h:50:31: 致命错误:jemalloc/jemalloc.h:没有那个文件或目录
问题原因:
在README 中有这样一段话。
Allocator
Selecting a non-default memory allocator when building Redis is done by setting the MALLOC environment variable. Redis is compiled and linked against libc malloc by default, with the exception of jemalloc being the default on Linux systems. This default was picked because jemalloc has proven to have fewer fragmentation problems than libc malloc.
To force compiling against libc malloc, use:
% make MALLOC=libc
To compile against jemalloc on Mac OS X systems, use:
% make MALLOC=jemalloc
(百度翻译) 在构建Redis时选择非默认内存分配器是通过设置“MALLOC”环境变量。Redis是针对libc编译和链接的
默认情况下为malloc,但在Linux上为默认的jemalloc除外系统。选择此默认值是因为jemalloc已被证明具有更少的比libc和malloc更容易出现碎片问题。
要强制针对libc malloc进行编译,请使用:
%make MALLOC=libc 要在Mac OS
Mac OS X系统上针对jemalloc进行编译,请使用:
%make MALLOC=jemalloc
解决方式:
执行命令:
make MALLOC=libc
————————————————
版权声明:本文为CSDN博主「超级码里喵」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_30999361/article/details/124447940
————————————————
版权声明:本文为CSDN博主「超级码里喵」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_30999361/article/details/124447365
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 记一次.NET内存居高不下排查解决与启示