‘壹’ 安装redis时,make命令报错
进入Redis目录下的src目录下,执行make命令来编译Redis。当楼主执行编译命令的时候,编译失败了,报了“/bin/sh: cc: command not found”的错误。原来是楼主的linux系统木有装gcc,而Redis是C实现的,所以需要gcc来进行编译。
http://xueliang1yi.blog.163.com/blog/static/1145570162012102114635764/
‘贰’ 为什么linux 输入“make"命令不能执行
这是因为你没有安装make编译工具,yum -y installmake安装一下就可以执行。Linux操作系统是基于UNIX操作系统发展而来的一种克隆系统,它诞生于1991 年的 [Linux桌面] 10 月5 日(这是第一次正式向外公布的时间)。以后借助于Internet网络,并通过全世界各地计算机爱好者的共同努力,已成为今天世界上使用最多的一种UNIX 类操作系统,并且使用人数还在迅猛增长。
拓展:
1、Linux操作系统是UNIX操作系统的一种克隆系统,它诞生linux系统于1991 年的10 月5 日(这是第一次正式向外公布的时间)。以后借助于Internet网络,并通过全世界各地计算机爱好者的共同努力,已成为今天世界上使用最多的一种UNIX 类操作系统,并且使用人数还在迅猛增长。
2、Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。它主要用于基于Intel x86系列CPU的计算机上。这个系统是由全世界各地的成千上万的程序员设计和实现的。其目的是建立不受任何商品化软件的版权制约的、全世界都能自由使用的Unix兼容产品。
‘叁’ 如何给Make命令来传递参数
译系统的时候,我们一般只要简单的输入make执行就可以了。但有时候,我们还是需要让make命令带入一些参数给makefile脚本。
比如,你在代码里面需要定义一个宏DEBUG来打开调试开关,代码如下:
int main()
{
int i=9;
#ifdef DEBUG
i=1;
#else
i=0;
#endif
PRintf("i=%d/n", i);
return 0;
}
一般来说,这个宏定义可以通过直接修改源代码进行,但这样显然不是很好的办法。另外一个办法是通过makefile修改,比如:
CFLAGS=-g -Wall -DDEBUG
object=myprog
all:$object
myprog:a.c
gcc ${CFLAGS} a.c -o ${object}
如果更进一步,连makefile都不想修改,我们可以通过向make命令传递参数来进行,为此,我们需要适当的修改makefile如下:
CFLAGS=CFLAG
CFLAGS+=-g -Wall -DDEBUG
object=myprog
all:$object
myprog:a.c
gcc ${CFLAGS} a.c -o ${object}
此时,如果想打开DEBUG宏,我们可以这样输入make命令:
[ychq@ICM3-2 net]$ make CFLAG=-DDEBUG
gcc -g -Wall -DDEBUG a.c
a.c: In function `main':
a.c:9: warning: implicit declaration of function `printf' [ychq@ICM3-2 net]$
我们可以发现,DEBUG宏已经被正确的传入。
更进一步的,我们可以通过传递不同的参数给make,让make编译不同的模块。
‘肆’ redhat linux 9.0 make命令使用出现问题好像这个命令不能安装*.tar.gz文件一样!求解。。
gcc: command not found
很明显你没有安装GCC,网上搜个装上就行了
‘伍’ make命令找不到makefile 怎么解决
我勒个去,ls你太无耻了吧,那是我原来发的帖,也是我的作业,你居然给我硬生生的复制过来也不注明一下?拜托你注明一下OK?而且你明明就是答非所问。
如果没记错的话,ubuntu是需要装一个patch才能用make命令的,而redhat(fedora)都是集成了的。
‘陆’ linux下的make命令怎么没用
是因为linux中没有安装g++编译器,只需安装即可解决。具体操作步骤如下:
1、首先在Linux下按下“Alt + Ctrl + t”键,弹出窗口。然后输入“stdo -i",单击回车。