我想使用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
答案 0 :(得分:4)
尝试运行任务管理器以确定您的程序是否仍在运行。
如果它终止了,因为这就是你的编译器给你一个错误的原因。
答案 1 :(得分:3)
除非在使用管理员权限运行的进程中,否则Windows 7不允许您直接写入c:\
的根目录(除其他位置外)。
最简单的解决方法是将项目从c:\
移动到另一个目录 - 例如,c:\projects
将起作用。
答案 2 :(得分:1)
我在Windows 7中尝试了所有建议的答案
1.以管理员身份运行
2.如果已经运行,则终止该过程
3.给项目文件夹的完全控制权限
4.移动到不同的项目文件夹
没有什么能解决我的问题。最后我尝试了禁用avast反病毒 ..它有效。
答案 3 :(得分:0)
Windows 7
如果单击“保存所有文件”按钮,则关闭并删除makefile 和.cpp,.dev,.c之外的其他人然后使用.dev或。重新打开 .cpp或.c然后运行它。
答案 4 :(得分:0)
我能够通过创建新文件夹并将项目保存到该新文件夹来解决同样的问题。然后我还将源文件保存在同一个文件夹中,所有内容最终都正确执行。它似乎是一个目录问题,在尝试执行时查找文件。
答案 5 :(得分:0)
C:\ Dev-Cpp \ Bin .. \ lib \ gcc \ mingw32 \ 3.4.2 ........ \ mingw32 \ bin \ ld.exe:无法打开输出文件Project1.exe:权限被拒绝 collect2:ld返回1退出状态
这一行是计算机,说它无权使用 指定的目录。将您的工作保存在程序的新文件夹中 有权以管理员身份使用或运行您的程序。
有点无意义地回应旧问题但是如果有其他人有这个问题 希望这会节省一些时间。
答案 6 :(得分:0)
我从projects文件夹中删除了生成的exe文件,并且出错了。我在每次重生之后都会被淘汰。等待1-2分钟,如果它没有删除。一次尝试删除,它会拒绝。离开它,它会消失。同时你可以享受代码的变化。尝试了一切,只有这个工作