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

问题描述 投票:0回答:3

我是C编程课的助教,老师使用Dev C++作为该课的编译器。就我个人而言,我会使用不同的,但这里的选择不是我的。最近,我通过我的大学安装了 Dreamspark 上提供的 Windows 8 Professional 64 位,因此我可以开始为一些比赛开发一些 Metro 应用程序。不幸的是,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++?我需要它工作,这样我就可以进行课堂演示。

c++ c gcc dev-c++
3个回答
18
投票

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

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

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


10
投票

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

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


6
投票

如果您无法更改 MINGW 版本,您可以尝试重命名以下文件: MinGW\libexec\gcc\mingw32 .4。

© www.soinside.com 2019 - 2024. All rights reserved.