C MakeDependen无法重命名makefile

C MakeDependen无法重命名makefile,c,makefile,C,Makefile,在安装xutils dev以将MakeDependen安装到我的Linux Mint 12安装中之后,我尝试编译一个c程序,并通过在Makefile上执行“make”命令来生成可执行文件(这里可以找到目录体系结构)。然而,我得到了以下信息: makedepend: error: cannot rename Makefile to Makefile.bak 我只看到过与cygwin相关的问题,我没有使用这些问题。这是我安装的MakeDependent的问题吗?或者重命名是我可以覆盖的东西 非常感

在安装xutils dev以将MakeDependen安装到我的Linux Mint 12安装中之后,我尝试编译一个c程序,并通过在Makefile上执行“make”命令来生成可执行文件(这里可以找到目录体系结构)。然而,我得到了以下信息:

makedepend: error: cannot rename Makefile to Makefile.bak
我只看到过与cygwin相关的问题,我没有使用这些问题。这是我安装的MakeDependent的问题吗?或者重命名是我可以覆盖的东西


非常感谢

因为您从
MakeDependent
收到一条错误消息,它似乎已安装。很难从错误消息中看出是什么阻止它重命名该文件。如果已经存在
Makefile.bak
,则可能是由于权限问题或一系列其他问题,它拒绝这样做


找出
makedepend
试图做什么以及失败原因的一种方法是在
strace
下运行它。有关
strace

的介绍,请参阅。这可能是目录上的文件权限问题。 确保您对该目录具有写入权限

作为一般规则,以拥有源代码树中文件的同一用户的身份运行
make
。 所有者通常拥有对所有文件和目录的写入权限。 其他用户通常不会,这是应该的


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

感谢您的回复。以su运行没有帮助,并且目录中没有现有的Makefile.bak。我和斯特拉斯一起去。你好,谢谢你的回复。我已经运行了“sudomake”和“chmod-r777”来授予完全权限,但仍然没有区别。我告诉过你不要这样做!
make
命令对我来说很好。您是否以同时拥有该目录的用户身份运行它?(ls-ld.和
whoami
是否返回相同的用户名?)这些文件是网络共享还是NTFS分区上的?ls-ld返回“DRWXRWX 1 root root 4096 2014-02-12 12 12.52”,whoami返回“arron”
root
不应该拥有这些文件!!试试这个(如
arron
):
cp-pr/tmp/qrisk2;cd/tmp/qrisk2;制作
。这很有效!我认为使用映射网络中的共享文件夹会混淆权限。谢谢雷尼尔。