『壹』 安裝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",單擊回車。