无法在 dev-c++ 上编译程序?

Posted

技术标签:

【中文标题】无法在 dev-c++ 上编译程序?【英文标题】:unable to compile program on dev-c++? 【发布时间】:2018-09-15 04:11:18 【问题描述】:

下载新版本解决了我的问题,感谢您的帮助。

我无法编译我的程序,我不知道为什么?我已经很难找到为什么会发生这种情况而没有结果的任何原因。我只是想运行 dev-c++ 为您提供的默认示例this is what it spits out 这是编译日志

Compiler: Default compiler
Building Makefile: "C:\Users\alex\Desktop\C++\test2\Makefile.win"
Executing  make...
make.exe -f "C:\Users\alex\Desktop\C++\test2\Makefile.win" all
g++.exe -c main.cpp -o main.o -I"C:/Dev-Cpp/lib/gcc/mingw32/3.4.2/include"  -I"C:/Dev-Cpp/include/c++/3.4.2/backward"  -I"C:/Dev-Cpp/include/c++/3.4.2/mingw32"  -I"C:/Dev-Cpp/include/c++/3.4.2"  -I"C:/Dev-Cpp/include"   

make.exe: *** [main.o] Error -1073741819

Execution terminated

【问题讨论】:

真的是整个错误信息吗?实际编译器中什么都没有?只是 make 试图运行它,然后什么都没有? 这就是我按下编译并运行时发生的情况 如果您在命令行提示符g++.exe --help 上尝试会发生什么? 您的文字信息的完整性存在一些疑问。虽然您在问题中以文本形式显示它做得很好,但在极少数情况下,您应该发布环境的屏幕截图,它会为您提供错误消息。 尝试更新版本的 Dev-C++。 4.9.9.2 古代 【参考方案1】:

我将-1073741819 翻译成十六进制数(使用 Windows 计算器):

-1073741819 = 0xC0000005

MSDN 上有一张包含所有NTSTATUS Values 的表格。相关行:

0xC0000005 STATUS_ACCESS_VIOLATION

0x%08lx 处的指令引用了 0x%08lx 处的内存。内存不能是 %s。

这听起来像是 OP 的 g++ 不知何故坏了,因为它看起来 make.exe 报告了 g++ 的退出代码 -1073741819。

在我 20 年的专业经验中,我遇到过一些罕见的情况,即某些特定的错误 C++ 代码导致我的编译器崩溃(而不仅仅是报告错误)。很多年都没有发生过。

OP 的示例代码

#include <cstdlib>
#include <iostream>

using namespace std;

int name(int argc, char *argv[])

  system("PAUSE");
  return EXIT_SUCCESS;

恕我直言,看起来太天真了,不会导致上述编译器错误。

所以,我同意 Yunnosch 的建议:

在控制台上尝试g++ --version(例如cmd.exe)。 a) 检查g++ 完全可以运行。 b) 看看版本是不是太旧了。

您还可以检查是否以某种方式意外混合了具有相同名称的工具的并发安装。这可能会发生,例如PATH 环境变量中的位置冲突。

【讨论】:

MinGW 3.4.5,IIRC。 我的理解非常有限。我的意思是我今天刚刚下载了 dev-c++,我正在努力学习它,所以当你说“在控制台上尝试 g++ --version”时,我不明白你要我做什么 @pip4pig 在 Windows 中打开一个cmd.exe(命令解释器)。在命令提示符处,键入 g++ --version。 (可能是你必须提供g++的完整路径。)按[Enter]看看会发生什么。 --help 和--version 完全没有做任何事情。我正在下载更新版本,如果这不起作用我将尝试不同的 IDE @pip4pig 控制台是带有某种命令解释器的文本终端的另一个词。在 Windows 中,例如cmd.exe,在 Linux 上,例如带有外壳的 Xterm(bash 非常受欢迎)。在图形用户界面变得普遍之前,控制台是专门使用的。它们仍然被使用,因为控制台程序通常比 GUI 程序更容易编写。

以上是关于无法在 dev-c++ 上编译程序?的主要内容,如果未能解决你的问题,请参考以下文章

在 Dev-C++ 中,为啥我导入了项目所需的文件却无法编译我的项目?

编译好的c程序放到没有程序编译环境的电脑上(就是没有安装dev-c++、visual studio

[100分求解]:Dev-C++编译.c文件时提示"源文件未编译"无法运行 而把后缀改成.cpp后正常运行

使用 Dev-C++ 编译自创头文件时出现问题?

C语言程序员表白-心形图案

DEV-C++ 编译器 [安装教程]