【问题标题】:Dev C++ compilation error, permission deniedDev C++ 编译错误,权限被拒绝
【发布时间】:2012-05-14 21:23:14
【问题描述】:

我想使用 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

【问题讨论】:

  • 你的操作系统是什么?您似乎有权限问题。
  • 可能你上次打开的执行窗口还没有关闭,所以ld.exe文件还在使用,所以不允许访问!
  • 不要使用 Dev-C++,它已经过时了。请改用 Code::Blocks。
  • 不要使用 Dev-C++,它已经过时了。请改用 Visual Studio Express(如果您是学生,则使用更高版本)。
  • Griwes 所说的,除了我倾向于建议学生将 Linux 风格放在 USB 记忆棒上,然后学习使用 GCC 并编写自己的 makefile 来开始。在你走路之前学会爬行:)

标签: c++ compilation dev-c++


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

        Windows 7

        如果您单击保存所有文件按钮然后关闭并删除生成文件 以及除 .cpp、.dev、.c 之外的其他文件,然后使用 .dev 或 .cpp 或 .c 然后运行就可以了。

        【讨论】:

        • 我发现,一般来说,正确的答案是不要使用 Dev-C++,因为它是一堆 bleep 的热气腾腾的东西,但这也可以。我辅导需要使用此编译器的学生,即使不使用上面 Jon 指出的 C: 目录,这个问题也经常发生。这是一堆垃圾,我尽我所能说服学生学习如何使用 GCC,或者如果他们有 Mac,则引导他们使用 XCode。
        【解决方案5】:

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

        【讨论】:

          【解决方案6】:

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

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

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

          【讨论】:

            【解决方案7】:

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

            【讨论】:

            • 您可以发布您的代码,这将有助于了解您的想法
            猜你喜欢
            • 1970-01-01
            • 2015-05-13
            • 1970-01-01
            • 2016-04-03
            • 2018-07-19
            • 1970-01-01
            • 1970-01-01
            • 2016-09-25
            • 2015-09-16
            相关资源
            最近更新 更多