make是linux的自带的还是需要安装编译器才有make功能

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了make是linux的自带的还是需要安装编译器才有make功能相关的知识,希望对你有一定的参考价值。

make程序不是Linux系统自带的,也不是编译器带的,不要按照IDE的概念去理解(Windows下面的IDE一安装什么工具都有了),make工具是需要另外安装的。
比如说我的Linux系统上,当时搭建开发环境时是这样安装的:(我的系统是Fedora,所以用的yum)
yum install make gcc gcc-c++
看,编译器和make是分开安装的哈。
make工具是需要makefile的时候才用,而makefile是多个源文件的时候才有,如果你编译一个helloworld程序,直接用gcc或g++编译就可以了,从这点来看,也没理由把make和编译器捆绑在一起。
参考技术A 不是必须的,装了才有,一般系统盘里有安装包

linux 下安装redis报错解决

在Linux下安装redis的时候,执行make报 make[1]: *** [adlist.o] 错误,百度后发现是因为 Redis是C实现的,需要gcc进行编译,而我装的centos 7默认是没有安装的,需要自己进行安装。

通过yum进行安装:

yum install -y gcc g++ gcc-c++ make

安装成功后执行make,还是依然报错,报错jemalloc/jemalloc.h: No such file or directory

原因是jemalloc重载了linux下的ANSI C的malloc和free函数。解决办法:make 添加参数

技术图片

make之后,出现提示:

技术图片

 

运行make test后,出现如下提示:

技术图片

 

需要安装tcl,yum install tcl

技术图片

 

再次执行make test,报如下错误:

技术图片

 

解决方案 增加内存,或者停止其他服务。

停止其他服务后再次报错!

技术图片

 

 vi tests/integration/replication-3.tcl,找到下列代码:修改100为1000

技术图片

 

再次执行make test,终于测试通过了

技术图片

 

 开始安装redis吧~

 

以上是关于make是linux的自带的还是需要安装编译器才有make功能的主要内容,如果未能解决你的问题,请参考以下文章

为啥linux下要configure然后make make install

linux 下安装redis报错解决

怎样使用loadrunner监控linux系统资源

Linux下通过源码编译安装程序

linux中make makefiles这个命令是啥意思

linux编译安装命令