开发C++编译错误,权限被拒绝

Dev C++ compilation error, permission denied

本文关键字:权限 拒绝 错误 C++ 编译 开发      更新时间:2023-10-16

我想使用 dev c++ 编译器编译一个代码程序,但我的编译器没有编译我的代码。该程序由两个文件组成,一个是头文件,另一个是文件.cpp实现。我想编译的代码是正确的并且有效,但它没有在我的电脑(Windows 7)上编译请帮忙

我得到的错误是

  Permission denied 
  ld returned 1 exit status 
  C:Makefile.win [Build Error]  [Project1.exe] Error 1 

这是我的编译日志

Compiler: Default compiler
Building Makefile: "C:Makefile.win"
Executing  make...
make.exe -f "C:Makefile.win" all
g++.exe -c testProgDoublyLinkedList.cpp -o testProgDoublyLinkedList.o -I"C:/Dev-Cpp/lib/gcc/mingw32/3.4.2/include"  -I"C:/Dev-Cpp/include/c++/3.4.2/backward"  -I"C:/Dev-Cpp/include/c++/3.4.2/mingw32"  -I"C:/Dev-Cpp/include/c++/3.4.2"  -I"C:/Dev-Cpp/include"   
g++.exe testProgDoublyLinkedList.o  -o "Project1.exe" -L"C:/Dev-Cpp/lib" -mwindows  
C:Dev-CppBin..libgccmingw323.4.2........mingw32binld.exe: cannot open output file Project1.exe: Permission denied
collect2: ld returned 1 exit status
make.exe: *** [Project1.exe] Error 1
Execution terminated

尝试运行任务管理器以确定程序是否仍在运行。

如果它终止它,因为这就是编译器给你错误的原因。

Windows

7 不允许你直接写入c:的根目录(以及其他位置),除非从以管理员权限运行的进程中写入。

最简单的解决方法是将项目从c:移动到另一个目录 - 例如,c:projects将起作用。

我在 Windows 7
中尝试了所有建议的答案1. 以管理员
身份运行2. 如果进程已经在
运行,则将其终止3. 授予对项目文件夹
的完全控制权限4. 移动到不同的项目文件夹。
没有什么能解决我的问题。最后我在禁用Avast防病毒软件后尝试了。成功了。

Windows 7

如果单击"保存所有文件"按钮,则关闭并删除生成文件 和除 .cpp、.dev、.c 之外的其他内容,然后使用 .dev 或 .dev 重新打开 .cpp或.c,然后运行它就可以了。

我能够通过创建一个新文件夹并将项目保存到该新文件夹中来解决相同的问题。然后,我还将源文件保存在同一个文件夹中,所有内容最终都正确执行。 尝试执行时查找文件似乎是一个目录问题。

C:\Dev-Cpp\Bin..\lib\gcc\mingw32\3.4.2........\mingw32\bin\ld.exe:无法打开输出文件 项目1.exe:权限被拒绝收集2:LD 返回 1 个退出状态

这里的这一行是计算机说它没有使用权限指定的目录。要么将您的工作保存在程序的新文件夹中有权以管理员身份使用或运行您的程序。

对一个老问题的回应有点毫无意义,但如果其他人有这个问题希望这将为他们节省一些时间。

我从项目文件夹中删除了生成的exe文件,然后出错了。每次重播后我都会删除.等待 1-2 分钟,如果未删除。一次尝试删除,它会拒绝。离开它,它会自己消失.同时,您可以享受代码的变化。尝试了一切,只有这有效