执行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

posted @ 2022-11-27 22:08  larybird  阅读(995)  评论(0编辑  收藏  举报