【发布时间】:2020-05-17 07:38:40
【问题描述】:
我想达到的目标:
- 使用 shebang 制作可执行文件
- 预先将其切换到某个目录,因此可以从任何位置调用它
我有什么:
/docker/images/Makefile(带有可执行标志):
#!/usr/bin/make -f
default: ...
...
我可以的
cd /docker/images
./Makefile
但是,我希望能够做什么:
cd /somewhere/else
/docker/images/Makefile
我尝试了什么:
man make 声明,我可以设置 --directoy <dir> 参数。
但是,shebang #!/usr/bin/make --directory=/docker/images -f,不起作用:
$ cd /somewhere/else
$ /docker/images/Makefile
make: *** =/docker/images -f: Datei oder Verzeichnis nicht gefunden. Schluss.
(未找到文件或目录)
有什么猜测吗?
我正在使用 GNU Make 4.1 使用 Devuan ASCII
我看到related thread 没有解决我的问题。
【问题讨论】:
标签: linux makefile gnu-make executable gnu