我想从文件系统中的其他位置运行makefile。如何传递makefile的位置?
如果我站在" /"我想在" / dir / dir2 / dir3 / makefile"中运行一个生成文件,如何将其添加到make命令中?
我试过了:
make --file=dir/dir2/dir3/makefile
但它没有用。
答案 0 :(得分:9)
makefile中的所有相对路径将相对于当前目录而不是makefile的目录。
假设您明白并且您想要做的事情仍然有效,那么您希望-f
标志指定要使用的makefile。 (在手册页,手册和--help
输出中。)
相反,如果您想要cd
到其他地方然后运行make,那么或许您正在寻找(cd /some/path && make)
?
答案 1 :(得分:4)
您可以使用-C
标志来指定生成文件的路径。这样,您可以从其他目录执行它。
-f
标志有不同的用途。使用该标志,您可以执行一个名称不是makefile
的makefile。