|

楼主 |
发表于 2004-8-5 21:26:38
|
显示全部楼层
景仰……
1.去掉分号后:
install:myapp
# @if[ -d $(INSTDIR) ]; \
if test -d $(INSTDIR);then
cp myapp $(INSTDIR);
chmod a+x $(INSTDIR)/myapp;
chmod og-w $(INSTDIR)/myapp;
echo "Install in $(INSTDIR)";
else
echo "Sorry, $(INSTDIR) does not exit";
fi
出现如下错误:
[root@Cims7 make1]# make -f makefile3 install
cp myapp /usr/local/bin;
chmod a+x /usr/local/bin/myapp;
chmod og-w /usr/local/bin/myapp;
echo "Install in /usr/local/bin";
Install in /usr/local/bin
else
make: else: Command not found
make: *** [install] Error 127
2.末尾加上反斜杠符号:
install:myapp
# @if[ -d $(INSTDIR) ]; \
if test -d $(INSTDIR);then
cp myapp $(INSTDIR);
chmod a+x $(INSTDIR)/myapp;
chmod og-w $(INSTDIR)/myapp;
echo "Install in $(INSTDIR)";
else \
echo "Sorry, $(INSTDIR) does not exit";
fi
出现如下错误:
[root@Cims7 make1]# make -f makefile3 install
cp myapp /usr/local/bin;
chmod a+x /usr/local/bin/myapp;
chmod og-w /usr/local/bin/myapp;
echo "Install in /usr/local/bin";
Install in /usr/local/bin
else \
echo "Sorry, /usr/local/bin does not exit";
/bin/sh: -c: line 1: syntax error near unexpected token `else'
/bin/sh: -c: line 1: `else echo "Sorry, /usr/local/bin does not exit";'
make: *** [install] Error 2
为什么呢?不是说每行不结束就该加上反斜杠符,为何加了反而错误呢?
(感谢楼上的教给我中间粘贴的技巧,是linux通用的吗?我看了这么多书,咋从来没有看到呢?看来这山更有那山高呀,天外有天,楼外有楼,仙外有仙呀) |
|