【问题标题】:Dev C in Windows 8: gcc Internal ErrorWindows 8 中的 Dev C:gcc 内部错误
【发布时间】:2012-09-30 11:26:34
【问题描述】:

我是一个C编程课的助教,老师使用Dev C++作为这个课的编译器。我个人会使用不同的,但这里不是我的选择。最近我安装了 Windows 8 Professional 64 位,虽然我的大学在 Dreamspark 上可用,所以我可以从一些竞赛的地铁应用程序开发开始。不幸的是,Dev C++ 已经停止编译。它以前在 Windows 7 64 位上运行良好。

编译返回报告时出现错误:

Compiler: Default compiler
Executing  gcc.exe...
gcc.exe "C:\Users\James\Documents\Homework\TA_CPRE_185\counter.c" -o "C:\Users\James\Documents\Homework\TA_CPRE_185\counter.exe"    -I"C:\Dev-Cpp\include"   -L"C:\Dev-Cpp\lib" 
gcc.exe: Internal error: Aborted (program collect2)
Please submit a full bug report.
See <URL:http://www.mingw.org/bugs.shtml> for instructions.

Execution terminated
Compilation successful

它说编译成功但事实并非如此,因此没有生成可执行文件。我想知道是否有人知道什么可以让 Dev C++ 在这个版本的 Windows 上工作,所以我不必在虚拟机中运行 Dev C++?我需要它工作,所以我可以做课堂演示。

【问题讨论】:

  • 只是这个程序(counter.c)还是任何输入都会发生?
  • 我尝试编译的每个文件都有。甚至是一个简单的“helloWorld.c”文件。
  • 不幸的是,这将是一个艰难的过程。我假设您使用的是 Dev C++ 附带的 MinGW/GCC 安装……它已经很老了。如果你很绝望,你可以尝试使用更新的 MinGW,例如 TDM-GCC 构建,但我对 Dev-C++ 处理这个问题的能力持怀疑态度。
  • Wwindows 8是否有类似XP模式的兼容功能?
  • 这是 MinGW/GCC 安装,他使用的版本在 1991 年受版权保护。我会看看我是否能弄清楚如何让它使用更新的编译器版本。我想知道在这个新的 Windows 和 Windows 7 上运行它有什么区别......

标签: c++ c gcc compiler-construction dev-c++


【解决方案1】:

请告诉你的老师更新 Dev-C++:

http://sourceforge.net/projects/orwelldevcpp/?source=directory

此版本附带一个正常工作的 MinGW 4.7 或 TDM-GCC 4.6.1 (x64) 编译器,修复了无数错误,并且还具有可移植性。

【讨论】:

  • 我倾向于将此标记为广告,但我赞成:-)
  • What kind of behavior is expected of users?: “发布好的、相关的答案,如果某些(但不是全部)恰好与您的产品或网站有关,那没关系。但是,您必须 在你的回答中披露你的隶属关系。”
【解决方案2】:

我相信 Dev-C++ 带有非常旧版本的 MinGW(如果我没记错的话,是 3.4.x)。 4.2.2 之前的 MinGW 版本在 Windows Vista 及更高版本上编译程序时会出现问题,除非它们位于 PATH 上。

因此,您可以更新您的 MinGW 版本(正如您在已经完成的评论中提到的那样),或者您可以将 MinGW\bin 目录添加到系统路径。

【讨论】:

    【解决方案3】:

    如果您无法更改您的 MINGW 版本,您可以尝试重命名以下文件: MinGW\libexec\gcc\mingw32\3.4.2\collect2.exe 到 collect2.exe.old

    (此解决方案在从 W7 迁移到 W10 后有效)。

    【讨论】:

      【解决方案4】:

      我收到了同样的错误,但通过执行以下操作能够绕过它。

      1. 使用添加/删除程序删除应用程序
      2. 禁用用户访问控制
      3. 重启
      4. 下载 Dev-Cpp 5.4.0 TDM-GCC x64 4.7.1 Setup.exe
      5. 右键单击下载的文件,将所有用户更改为“win7 兼容模式”,然后选择“以管理员身份运行”,然后单击“确定”。
      6. 右键单击下载的文件并选择“以管理员身份运行”(注意:这不是必需的,但它是 windows,所以覆盖你的基础)
      7. 选择所有默认值,但在最后一个屏幕上,取消选择“立即运行 Dev C++”,然后选择“完成”
      8. 打开 Windows 资源管理器并浏览到安装目录 C:\Program Files (x86)\Dev-Cpp 并找到“devcpp.exe”;右键单击并为所有用户选择“win7兼容模式”,然后选择“以管理员身份运行”并单击“确定”(同样,这可能不是必需的,但也不会造成任何伤害)。
      9. 双击该应用程序并将其固定到您的任务栏以方便使用。
      10. 打开一个新项目并对其进行测试,它应该可以正常工作。

      【讨论】:

        【解决方案5】:

        我用MinGW Installation Manager下载了C编译器的最新版本(目前是5.3.0-3),我复制了Dev-Cpp文件夹中的文件。现在,它在我的 Windows 10 中完美运行。

        【讨论】:

          猜你喜欢
          • 2018-11-17
          • 2019-06-27
          • 2012-11-01
          • 2018-08-19
          • 2021-04-11
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多