makedepend无法重命名makefile

时间:2014-02-12 11:05:31

标签: c makefile

在安装xutils-dev以将makedepend置于我的Linux Mint 12安装之后,我尝试编译一个c程序并通过在Makefile上找到“make”命令来生成exectuable(这里的目录架构http://svn.clinrisk.co.uk/opensource/qrisk2/)。但是我收到以下消息:

makedepend: error: cannot rename Makefile to Makefile.bak

我只看到过与cygwin相关的问题,我没有使用。这是我安装的makedepend的问题吗?或者重命名我可以覆盖的东西?

非常感谢

2 个答案:

答案 0 :(得分:1)

这可能是目录上的文件权限问题。 确保您对目录具有写权限。

作为一般规则,请将make作为拥有源代码树中文件的同一用户运行。 所有者通常对所有文件和目录具有写权限。 其他用户通常不这样做,而且应该如此。

我检查了QRISK2,它遵循这种模式。

答案 1 :(得分:0)

由于您收到makedepend的错误消息,因此似乎已安装。从错误消息中很难判断是什么阻止了它重命名文件。如果已经存在Makefile.bak,或者可能是由于权限问题或许多其他问题,它可能会拒绝这样做。

找出makedepend尝试做什么以及失败原因的一种方法是在strace下运行它。有关strace的简介,请参阅http://chadfowler.com/blog/2014/01/26/the-magic-of-strace/