【发布时间】: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 中运行。但这不是我添加的代码行。我现在在很多项目中都遇到过这个问题