如何判断make命令使用了哪个makefile?

如何判断make命令使用了哪个makefile?,makefile,Makefile,我正在做一个需要使用make的项目 通过类似于我运行makerelease或makedebug的命令 但是,在运行make命令的目录中没有makefile 如何判断make命令正在使用哪个makefile?gnumake有一个调试选项。如果使用-d,make将打印所有调试输出。 可以使用-debug[=标志]更改调试级别 -debug=v应该显示解析了哪些makefile : v冗长: 高于“基本”的水平;包括有关解析了哪些makefiles的消息、不需要重建的先决条件等。此选项还启用“基本”消

我正在做一个需要使用make的项目

通过类似于我运行makerelease或makedebug的命令

但是,在运行make命令的目录中没有makefile


如何判断make命令正在使用哪个makefile?

gnumake有一个调试选项。如果使用-d,make将打印所有调试输出。 可以使用-debug[=标志]更改调试级别

-debug=v应该显示解析了哪些makefile

:

v冗长: 高于“基本”的水平;包括有关解析了哪些makefiles的消息、不需要重建的先决条件等。此选项还启用“基本”消息


有关更多信息,请参见手册页。

在GNU make中,您可以使用make变量MAKEFILE_列表检查读取了哪些MAKEFILE;是的,由于多个-f选项和include指令,可以有多个

如果需要上次读取的makefile的名称,请使用$lastword$makefile\u LIST


另请参见。

您使用的是哪种品牌?GNU制造?系统V制造?BSD制造?你的操作系统是什么?我用的是GNU Make 3.8.1。没有GNU Make 3.8.1这样的东西。我想你是说GNU赚3.81。这是一个非常旧的版本,但它确实支持下面Jens推荐的MAKEFILE_LIST变量;在我看来,这是你最好的选择。如果你想知道make是如何找到makefile的,请看你是否正确。我用的是GNU Make 3.81。