【发布时间】:2019-07-08 16:00:20
【问题描述】:
我尝试编写一个 makefile,但我卡住了。
在这个项目中,make 应该生成/更新一个 .zip 文件,该文件以包含 makefile 的目录命名。
MyWorkingDirectory/ -> MyWorkingDirectory.zip
这里有人给了我一些代码,但它失败了 /bin/sh: -c: ligne 0: 意外标记“(”附近的语法错误
CIBLE:= $(shell basename "`pwd`".zip)
SRC=blabla
OBJ=blabla
all: $(CIBLE)
$(CIBLE): $(OBJ)
rm $@ 2>/dev/null;zip -j $@ $^
我有 GNU make 4.2.1
谢谢!
【问题讨论】:
-
“它失败了”不是我们可以做任何事情的问题报告。
-
对不起。制作失败,出现以下错误:/bin/sh: -c: ligne 0: syntax error near unexpected token "("
-
您的环境肯定比您在此处提到的要多,否则上面的makefile 在某些重要方面与您实际使用的makefile 不同。那个makefile对我来说很好用。您使用的是什么操作系统?
-
我猜你的默认 shell 不是 bash。
-
这是 bash !但我修好了。第一行不是问题。我会在第一篇文章中解释。谢谢!