按名称运行makefile

问题描述

我正在学习makefiles。我已经写了一个简单的 hello world ,就像 makefile ,只是命名为 makefile2 ,但是当我运行mingw32-make makefile2时,我得到了:

nothing to be done for 'makefile2'

当我仅运行mingw32-make(不提供文件名)时,它可以工作。

我的问题是,在文件夹中仅包含一个 makefile 并运行该规则,我们根本不提供文件名吗?

是否可以运行提供其名称的特定makefile?

PS。我在 Windows 10

上使用 MinGW

解决方法

通常,您需要-f选项来告诉make使用Makefile或makefile以外的其他文件,例如

make -f makefile2

在没有-f标志的情况下,您告诉make构建名为(在您的情况下)makefile2的目标。