1

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

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

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

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

4

2 回答 2

2

两个想法:

  1. 使用--debug命令行选项让 make 程序告诉你更多关于它在做什么。
  2. 尝试添加目标.PHONY声明clean
于 2012-08-23T09:50:35.510 回答
1

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

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

于 2012-08-23T09:49:43.463 回答