Makefile:如何生成以当前目录命名的zip文件

Makefile:如何生成以当前目录命名的zip文件,makefile,gnu-make,Makefile,Gnu Make,我试着写一个makefile,但是我被卡住了 在这个项目中,make应该生成/更新一个.zip文件,以包含makefile的目录命名 MyWorkingDirectory/->MyWorkingDirectory.zip 有人给了我一些代码,但它失败了 /bin/sh:-c:ligne 0:意外标记“(”附近的语法错误 我让GNU制作了4.2.1 谢谢!您还可以通过以下方式获得当前目录的名称: CIBLE := $(notdir $(abspath .)) 这绕过了shell,这在您的情况下可

我试着写一个makefile,但是我被卡住了

在这个项目中,make应该生成/更新一个.zip文件,以包含makefile的目录命名

MyWorkingDirectory/->MyWorkingDirectory.zip

有人给了我一些代码,但它失败了 /bin/sh:-c:ligne 0:意外标记“(”附近的语法错误

我让GNU制作了4.2.1


谢谢!

您还可以通过以下方式获得当前目录的名称:

CIBLE := $(notdir $(abspath .))

这绕过了shell,这在您的情况下可能是个问题。

您还可以通过以下方法获得当前目录的名称:

CIBLE := $(notdir $(abspath .))

这绕过了外壳,这可能是您的问题。

第一行不是问题

在makefile中,我引用了所有$@

rm "$@" 2>/dev/null;zip -j "$@" $^
我要确保我的名字里没有括号。 我认为括号是问题所在


谢谢大家。

第一行不是问题

在makefile中,我引用了所有$@

rm "$@" 2>/dev/null;zip -j "$@" $^
我要确保我的名字里没有括号。 我认为括号是问题所在


谢谢大家。

“it fails”不是我们可以处理的问题报告。抱歉。Make失败,出现此错误:/bin/sh:-c:ligne 0:unexpected token附近的语法错误“(“你的环境中肯定有比你在这里提到的更多的东西,否则上面的makefile与你实际使用的makefile在某些重要方面是不同的。这个makefile对我来说很好。你使用的是什么操作系统?我猜你的默认shell不是bash。它是bash!但我修复了它。第一行不是问题。我'我将在第一篇文章中解释。谢谢!“它失败”不是我们可以处理的问题报告。抱歉。Make失败,出现此错误:/bin/sh:-c:ligne 0:unexpected token附近的语法错误“(“你的环境中肯定有比你在这里提到的更多的东西,否则上面的makefile与你实际使用的makefile在某些重要方面是不同的。这个makefile对我来说很好。你使用的是什么操作系统?我猜你的默认shell不是bash。它是bash!但我修复了它。第一行不是问题。我我将在第一篇文章中解释。谢谢!