我是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 ++?我需要它工作,所以我可以做课堂演示。
答案 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)
我收到了同样的错误,但通过执行以下操作可以绕过它。
答案 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中完美运行。