16

我是一个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++?我需要它工作,所以我可以做课堂演示。

4

5 回答 5

16

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

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

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

于 2012-10-30T22:19:19.427 回答
10

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

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

于 2012-10-10T05:35:55.450 回答
4

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

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

于 2019-11-28T08:15:50.023 回答
2

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

  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. 打开一个新项目并对其进行测试,它应该可以正常工作。
于 2013-02-15T00:52:27.643 回答
1

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

于 2017-05-26T18:10:19.977 回答