【问题标题】:Running makefile by its name按名称运行makefile
【发布时间】:2020-08-18 08:52:06
【问题描述】:

我正在了解makefiles。我写了一个简单的 hello world,比如 makefile,只命名为 makefile2,但是当我运行 mingw32-make makefile2 时,我得到:

Nothing to be done for 'makefile2'.

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

我的问题是,在文件夹中只有一个 makefile 并且运行它我们根本不提供文件名吗?

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

PS。我在 Windows 10

上使用 MinGW

【问题讨论】:

标签: makefile mingw


【解决方案1】:

通常你需要 -f 选项来告诉 make 使用 Makefile 或 makefile 以外的另一个文件,比如

make -f makefile2

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

【讨论】:

  • 因此,当我键入“make makefile2”而不带“-f”选项时,make 假设我想在名为“makefile”的文件(默认情况下)中运行名为“makefile2”的目标?
  • 是的,它就是这样工作的。在我的项目中,如果我想整理源代码树,我运行 make clean,如果我想构建软件(“all”是默认目标),我运行 make,如果我想创建 rpm 包,我运行 make rpm , 等等。这就是为什么您大多数时候只需要一个 Makefile
猜你喜欢
  • 2017-10-17
  • 1970-01-01
  • 1970-01-01
  • 2015-03-31
  • 1970-01-01
  • 1970-01-01
  • 2013-08-25
  • 2018-02-28
  • 2013-04-23
相关资源
最近更新 更多