make install 一問 - Linux

Callum avatar
By Callum
at 2011-04-16T02:43

Table of Contents

我有關於make install的問題想問

在我的Makefile裡面有一段內容如下

all:hello
CC = gcc
INSTDIR = /usr/local/bin

hello: hello.c
$(CC) hello.c -o hello
install: hello
@if[ -d $(INSTDIR) ];\
then\
cp hello $(INSTDIR);\
echo "Installed in $(INSTDIR)";\
else\
echo "Sorry, $(INSTDIR) does not exist";\
fi


但當我下make install的時候卻

/bin/sh: if[: not found
cp: cannot create regular file `/usr/local/bin/hello': Permission denied
Installed in /usr/local/bin
Sorry, /usr/local/bin does not exist

換句話說if判斷式是無用的

而我是從網路上的範例嘗試的

@if[ -d $(INSTDIR) ];\ 其中的-d就是判斷INSTDIR是否存在

有大大知道這是什麼樣的情況嗎?

謝謝!

--
sinon2mayday:玩具反斗城來了03/26 16:52
kodo555:XD03/26 17:00
crueangel: 現在他來了03/26 17:01
papazzz: 你也知道我也知道03/26 17:09
taogc: 獨眼龍也知道03/26 17:11

--
Tags: Linux

All Comments

Victoria avatar
By Victoria
at 2011-04-16T23:29
玩具反斗城來了
Sierra Rose avatar
By Sierra Rose
at 2011-04-21T11:10
XD
Linda avatar
By Linda
at 2011-04-24T17:36
現在他來了
Quintina avatar
By Quintina
at 2011-04-25T17:33
你也知道我也知道
Noah avatar
By Noah
at 2011-04-25T20:15
獨眼龍也知道
Kyle avatar
By Kyle
at 2011-04-26T23:09
通常 make install 需要 super user 的權限
George avatar
By George
at 2011-04-28T12:49
你的問題在於「if [」之間要有個空格,不能連在一起
Harry avatar
By Harry
at 2011-05-02T10:42
果真解決了 感謝<(_ _)>

坎特伯雷專案真的是愚人節計畫

Dorothy avatar
By Dorothy
at 2011-04-15T20:21
還記得之前有人有發過這個計畫的相關文章 之後我也很求證的把五個說要合作的發行版首頁都瀏覽一遍 都真的是相同的首頁,基於我是一個新手所以我根本從來沒有任為這個毫無可能 於是我想說剛剛又去看了一下那篇文章發現這真的是愚人節企劃!! http://www.debian.org/News/2011/20110 ...

system freeze

Christine avatar
By Christine
at 2011-04-15T18:58
好幾次了不過,最近幾天每天freeze,我就上求救了 症狀: 突然freeze 目前沒有發現和正在用的程式有什麼關連 沒有硬碟動作,ssh連不進去,ping沒反應(平常有) 對Magic SysRq 沒有反應([ctrl+]alt+sysrq),連b(reboot)都沒用 主機板上的網路接頭 ...

切換程式後不會 redraw @@"

Andrew avatar
By Andrew
at 2011-04-15T15:48
才剛剛把電腦灌成 OpenSUSE 11.4 x64 使用 gnome 有開 compiz 顯示卡驅動是使用 ATI 官網的 catalyst 最新版 剛設定完就發現只要用 alt+tab 切換程式之後, 程式就不會 redraw 更新畫面了(但是對按鍵有反應,沒有當掉) 要把他縮到工作列在展開才會 ...

桌布設成網頁

Belly avatar
By Belly
at 2011-04-15T15:22
小弟有一個問題想請問前輩 不知道 linux 的桌布可不可以像 windows xp 一樣直接設定成一個網站 如:http://ppt.cc/Lpho 因為小弟目前使用的是 KDE4 但是看起來好像沒這功能,所以想請問 LXDE 或 GNOME 有沒有這功能 - ...

codeblocks在ubuntu10.10上執行

Andy avatar
By Andy
at 2011-04-14T22:32
想請問怎麼樣才可以在ubuntu10.10上順利執行codeblocks (google的結果好像是在10.10上會有點問題) run program的時候出現 premission denied 在google上也找了幾種方法 都沒有解決這個問題... 不知道大家有沒有什麼好建議 或是其他的編輯器可 ...