在Cygwin中编译C ++代码时的权限错误

时间:2015-11-05 02:01:55

标签: c++ cygwin

我试图在Cygwin上用C ++编译一个文件,但我一直得到同样的错误:

Hola! ~/projects/basic-cpp $ g++ main.cpp
c:/mingw/bin/../lib/gcc/x86_64-w64-mingw32/5.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: reopening a.exe: Permission denied

c:/mingw/bin/../lib/gcc/x86_64-w64-mingw32/5.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: final link failed: Permission denied
collect2.exe: error: ld returned 1 exit status

我在Stack Overflow上的其他问题上看到,这可能是由当前运行的可执行文件引起的,但我知道情况并非如此。如果我运行具有提升权限的命令,则会编译,因此它与无法在目录中创建文件有关,因为它没有权限。

此外,当我使用提升的权限进行编译时,该文件不能由用户写入。如果我使用java编译某些东西,* .class文件也不是用户可写的。如果我打开并使用emacs保存新文件,则文件IS用户可写。我觉得我的Cygwin安装存在一些严重的权限问题,任何指针都会有所帮助。

1 个答案:

答案 0 :(得分:0)

我必须完全重新安装Cygwin才能解决这个问题。有些事情是严重错误的。我还不确定是什么造成的。