Makefile make:需要2个依赖项,但仅存在1个依赖项

Makefile make:需要2个依赖项,但仅存在1个依赖项,makefile,gnu-make,Makefile,Gnu Make,假设我有一个带有以下make文件的小项目。 请注意o文件的生成(两个依赖项-到.cpp和.hpp) 那么main.o的生成呢 那是从哪里来的?那与我的规则无关 如果我有一个main.hpp,它会符合我的规则。 当然,我可以为main.o创建一个单独的规则,但我希望%.o能够做到 谢谢你的帮助! ChrisGNU make有许多内置规则。其中有一条规则知道如何从.cpp文件创建.o文件。由于您的任何规则都无法创建main.o,make将查看自己的内置规则,并找到一个可以使用的规则 您可以使用以下命

假设我有一个带有以下make文件的小项目。 请注意o文件的生成(两个依赖项-到.cpp和.hpp)

那么main.o的生成呢

那是从哪里来的?那与我的规则无关

如果我有一个main.hpp,它会符合我的规则。 当然,我可以为main.o创建一个单独的规则,但我希望%.o能够做到

谢谢你的帮助!
Chris

GNU make有许多内置规则。其中有一条规则知道如何从
.cpp
文件创建
.o
文件。由于您的任何规则都无法创建
main.o
,make将查看自己的内置规则,并找到一个可以使用的规则

您可以使用以下命令查看内置规则的完整列表:

make -pf/dev/null

您可以运行make,这样它就不会将自己的任何内置规则与
make-r

一起使用。gnumake有许多内置规则。其中有一条规则知道如何从
.cpp
文件创建
.o
文件。由于您的任何规则都无法创建
main.o
,make将查看自己的内置规则,并找到一个可以使用的规则

您可以使用以下命令查看内置规则的完整列表:

make -pf/dev/null
您可以运行make,这样它就不会在
make-r
中使用任何自己的内置规则

make -pf/dev/null