[問題] make install 一問

看板Linux作者 (豆漿小次郎)時間13年前 (2011/04/16 02:43), 編輯推噓0(003)
留言3則, 2人參與, 最新討論串1/1
我有關於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是否存在 有大大知道這是什麼樣的情況嗎? 謝謝! --

03/26 16:52,
玩具反斗城來了
03/26 16:52

03/26 17:00,
XD
03/26 17:00

03/26 17:01,
現在他來了
03/26 17:01

03/26 17:09,
你也知道我也知道
03/26 17:09

03/26 17:11,
獨眼龍也知道
03/26 17:11
-- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 130.126.139.210

04/16 04:37, , 1F
通常 make install 需要 super user 的權限
04/16 04:37, 1F

04/16 04:44, , 2F
你的問題在於「if [」之間要有個空格,不能連在一起
04/16 04:44, 2F

04/16 07:09, , 3F
果真解決了 感謝<(_ _)>
04/16 07:09, 3F
文章代碼(AID): #1Dg97CvU (Linux)