【问题标题】:Cannot open output file ___.exe: Permission denied无法打开输出文件 ___.exe:权限被拒绝
【发布时间】:2018-04-20 11:00:29
【问题描述】:

每当我使用类运行程序时,我都会不断收到此错误:

/usr/lib/gcc/x86_64-pc-cygwin/6.4.0/../../../../x86_64-pc-cygwin/bin/ld: 无法打开输出文件 Homework6.exe:权限被拒绝

上周我不得不重置我的计算机并重新安装我的 IDE (CLion) 以及 Cygwin 和相应的文件。我跟着我的教练设置 CLion 的视频,但我仍然遇到问题。有没有我需要重新安装的文件?这是我在 CLion 中得到的完整错误:

C:\Users---.CLion2017.2\system\cygwin_cmake\bin\cmake.exe --build
C:\Users---\CLionProjects\CS1410\Homework6\cmake-build-debug --target Homework6 -- -j 2 扫描目标 Homework6 的依赖项 [33%] 构建 CXX 对象 CMakeFiles/Homework6.dir/testArray.cpp。 o [ 66%] 链接 CXX 可执行文件 Homework6.exe /usr/lib/gcc/x86_64-pc-cygwin/6.4.0/../../../../x86_64-pc-cygwin/bin/ld:无法打开输出文件 Homework6.exe:权限被拒绝

collect2:错误:ld 返回 1 个退出状态

make[3]: *** [CMakeFiles/Homework6.dir/build.make:121: Homework6.exe] 错误 1 ​​

make[2]: *** [CMakeFiles/Makefile2:68: CMakeFiles/Homework6.dir/all] 错误2

make[1]: * [CMakeFiles/Makefile2:80: CMakeFiles/Homework6.dir/rule] 错误 2 make: * [Makefile:118: Homework6] 错误 2

【问题讨论】:

  • 很可能文件的访问权限设置不正确。尝试运行 chmod 777 Homework6.exe。
  • 在哪里可以找到?
  • 在终端/shell中。如果您正在运行 Windows,请搜索 cmd.exe,然后搜索 cd <your directory path>,然后搜索 chmod 777 Homework6.exe
  • 我不认为这是问题所在。似乎 cygwin 或 ld 只是没有写入输出文件所需的权限。不是Homework6.exe 有权限问题,除非它是只读的
  • Cygwin 是问题所在。我的 IDE 之前使用过它,我添加了几行代码,现在代码无法在 IDE 中运行。但这不是我添加的代码行。我现在在很多项目中都遇到过这个问题

标签: c++ cygwin


【解决方案1】:

我遇到了这个错误,这是我的防病毒软件。 BitDefender 阻止了它。打开,我得到了和你一样的错误。关闭,它工作得很好。然后重新打开防病毒软件,与您遇到的错误相同。这是我的防病毒软件,所以请尝试暂时关闭它的所有功能。

【讨论】:

    猜你喜欢
    • 2011-10-16
    • 1970-01-01
    • 1970-01-01
    • 2014-07-19
    • 2011-12-01
    • 1970-01-01
    • 2011-03-21
    • 2016-10-10
    • 2021-01-04
    相关资源
    最近更新 更多