Makefile中不存在“clean”规则,但make clean会产生一些东西

时间:2012-08-23 09:44:56

标签: c++ linux makefile

我的linux上的构建过程存在一个小问题。

无论出于何种原因,如果我发出“make clean”,我的代码中会生成一个名为“clean”的文件。问题是我的项目的makefile上没有“干净”部分。

看起来我的make从某个地方拾取了错误的Makefile,这可能会与我项目的Makefile冲突。

无论如何都知道查找了哪个makefile?

2 个答案:

答案 0 :(得分:2)

两个想法:

  1. 使用--debug命令行选项让make程序告诉您有关它正在做什么的更多信息。
  2. 尝试添加.PHONY目标的clean声明。

答案 1 :(得分:1)

我建议使用remake调试您的makefile。安装它然后运行remake -x甚至remake -x -d。 (remake实用程序是GNU make)的几乎兼容的变体。

在您的情况下,缺少假的clean目标会使make实用程序创建一个名为clean的空文件。