6

我想使用 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-Cpp\Bin\..\lib\gcc\mingw32\3.4.2\..\..\..\..\mingw32\bin\ld.exe: cannot open output file Project1.exe: Permission denied
collect2: ld returned 1 exit status

make.exe: *** [Project1.exe] Error 1

Execution terminated
4

7 回答 7

5

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

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

于 2015-07-08T16:30:47.637 回答
4

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

对您来说最简单的解决方法是将您的项目从c:\另一个目录移动——例如,c:\projects将工作。

于 2012-05-05T16:59:48.310 回答
1

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

于 2016-03-09T06:19:46.380 回答
0

Windows 7的

如果单击保存所有文件按钮,然后关闭并删除 makefile 和除 .cpp、.dev、.c 之外的其他文件,然后使用 .dev 或 .cpp 或 .c 重新打开,然后运行它即可。

于 2013-08-13T04:40:27.940 回答
0

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

于 2014-07-06T04:56:38.363 回答
0

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

于 2016-05-03T04:26:14.460 回答
0

C:\Dev-Cpp\Bin..\lib\gcc\mingw32\3.4.2........\mingw32\bin\ld.exe: 无法打开输出文件 Project1.exe: Permission denied collect2: ld返回 1 个退出状态

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

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

于 2016-01-21T04:29:32.833 回答