使用 "make" 命令指定 "makefile" 的路径

Specifying path to "makefile" using "make" command

我想 运行 从文件系统的另一个地方创建一个 makefile。如何传递 makefile 的位置?

如果我站在“/”中并且我想 运行 一个在“/dir/dir2/dir3/makefile”中抵抗的 makefile,我如何将它添加到 make 命令中?

我试过了:

make --file=dir/dir2/dir3/makefile

但是没有用。

makefile 中的所有相对路径 将相对于您的当前目录,而不是 makefile 的目录。

假设您理解这一点并且您想要做的仍然有效,那么您希望 -f 标志指定要使用的 makefile。 (在手册页、手册和 --help 输出中。)

相反,如果您的意思是您想 cd 到其他地方并 运行 make 那么也许您正在寻找 (cd /some/path && make)?

您可以使用 -C 标志来指定生成文件的路径。这样您就可以从不同的目录执行它。 -f 标志有不同的用途。使用该标志,您可以使用 makefile.

以外的名称执行 makefile