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

时间:2012-10-10 04:02:55

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

我是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 <URL:http://www.mingw.org/bugs.shtml> for instructions.

Execution terminated
Compilation successful

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

5 个答案:

答案 0 :(得分:15)

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

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

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

答案 1 :(得分:10)

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

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

答案 2 :(得分:2)

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

  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. 打开一个新项目并进行测试,它应该无问题。

答案 3 :(得分:1)

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

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

答案 4 :(得分:0)

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