【问题标题】:How to write install tag in makefile?如何在makefile中写入安装标签?
【发布时间】:2015-02-09 05:32:08
【问题描述】:
install: bank
if[ -d $(INSTDIR) ];\
then\
cp bank $(INSTDIR);\
echo "Installed in $(INSTDIR)";\
else\
echo "Sorry";\
fi

我正在安装标签中编写这个脚本,这个错误即将到来。任何人都可以建议我做错了什么。

error->
if[ -d /home/salman/Desktop ];\
then\
cp bank /home/salman/Desktop;\
echo "Installed in /home/salman/Desktop";\
else\
echo "Sorry";\
fi
/bin/sh: -c: line 6: syntax error near unexpected token `fi'
/bin/sh: -c: line 6: `fi'
make: *** [install] Error 1

【问题讨论】:

  • 请编辑您的问题:在每个代码行前面添加四个空格,在单独的段落中。并显示更多您的Makefile

标签: c linux shell makefile


【解决方案1】:

在 'if' 和 '[' 之间添加一个空格。语法错误是由于缺少空格。

【讨论】:

  • 对不起,我也试过了,但同样的错误来了。
  • Makefile 中的脚本需要制表符才能缩进。检查制作手册。
【解决方案2】:

请尝试以下方法:

install:
        if [ -d $(INCLUDE_INC) ] ; then\
                echo "Is a directory $(INCLUDE_INC)";\
        else\
                echo "Sorry";\
        fi
  1. if、else 和 fi 之前的一个制表符。
  2. echo 语句前的两个制表符。
  3. “\”斜线使命令保持在单行中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-17
    • 1970-01-01
    • 1970-01-01
    • 2011-05-04
    • 1970-01-01
    • 2017-05-17
    相关资源
    最近更新 更多