Windows 8中的Dev C:gcc内部错误

我是C编程类的教师助手,教师使用Dev C ++作为该类的编译器。 就个人而言,我会使用另一种,但选择不是我的。 最近我在Dreamspark上安装了Windows 8 Professional 64位,虽然我的大学,所以我可以从一些地铁应用程序开发开始一些比赛。 不幸的是,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  for instructions. Execution terminated Compilation successful 

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

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

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

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

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

这个配有一个工作的MinGW 4.7或TDM-GCC 4.6.1(x64)编译器,修复了无数的错误,并且也是可移植的。

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

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

我使用MinGW Installation Manager下载了最新版本的C Compiler(此时为5.3.0-3),我复制了Dev-Cpp文件夹中的文件。 现在,它在我的Windows 10中完美运行。