在安装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的问题吗?或者重命名我可以覆盖的东西?
非常感谢
答案 0 :(得分:1)
这可能是目录上的文件权限问题。 确保您对目录具有写权限。
作为一般规则,请将make
作为拥有源代码树中文件的同一用户运行。
所有者通常对所有文件和目录具有写权限。
其他用户通常不这样做,而且应该如此。
我检查了QRISK2,它遵循这种模式。
答案 1 :(得分:0)
由于您收到makedepend
的错误消息,因此似乎已安装。从错误消息中很难判断是什么阻止了它重命名文件。如果已经存在Makefile.bak
,或者可能是由于权限问题或许多其他问题,它可能会拒绝这样做。
找出makedepend
尝试做什么以及失败原因的一种方法是在strace
下运行它。有关strace
的简介,请参阅http://chadfowler.com/blog/2014/01/26/the-magic-of-strace/。