【问题标题】:Code::Blocks 13.12 error - CC1.exe has stopped workingCode::Blocks 13.12 错误 - CC1.exe 已停止工作
【发布时间】:2015-02-24 04:27:02
【问题描述】:

我正在使用 Code::Blocks 13.12 进行 C 编程。在构建并运行我的简单 HelloWorld.c 程序后,它给出了一个错误。

错误:弹出一个警告框说 -“cc1.exe 已停止工作。一个问题导致程序停止正常工作。Windows 将关闭该程序并通知您是否有可用的解决方案。”

我尝试使用 Notepad++ ,出现相同的弹出窗口说 a.exe 已停止工作。

我很天真,所以不知道如何处理这个问题。 我的疑问:

1) 我使用的是过时的版本吗?如果没有,我该如何解决这个问题?

2) 如果 Code::Blocks 效率不高,哪个是 C/C++ 可用的最高效 IDE? 我的要求” -我一直在使用 Turbo C,它不会给出我们在在线编译器或竞争性编程编译器中遇到的分段错误和其他与内存相关的错误。所以,我需要一个与在线编译器行为相同的高效编译器,所以我在竞争性编程中解决问题时不要陷入困境。

这是给出错误的简单代码:

#include <stdio.h>

void main()
{
    printf("Hello world!");
    //return 0;
}

编辑:

即使将代码更改为返回 int 后,它也会出错。我尝试编辑如下代码,但再次弹出相同的窗口。

int main(void)
{
    printf("Hello world!");
    return 0;
}

【问题讨论】:

  • 尝试谷歌搜索“cc1 已停止工作”之类的内容
  • 所提供的代码都没有 main() 正确。它应该是:'int main()'
  • 我不得不在这里猜测一下,因为您没有包含用于执行编译/链接/执行序列的脚本。但是,根据我的经验,我认为问题出在驱动脚本上,而不是程序上。

标签: c error-handling compiler-errors codeblocks


【解决方案1】:

您的代码没有问题,尽管确实如 cmets 中所指出的,void main()int main(void) 都不被认为是正确的,但这不是导致问题的原因。 cc1.exe 是 MinGW 相关文件(MinGW 是 Code::Blocks 默认用于编译的 Windows 的 GCC 端口);如果它崩溃,则可能是安装已损坏。

我建议你尝试重新安装 MinGW - 删除 Code::Blocks,安装独立的 MinGW 版本,然后下载没有编译器套件的 Code::Blocks,安装并配置为使用你的 MinGW 版本。

【讨论】:

    【解决方案2】:

    对我来说,解决方案是选择,

    选择目标 -> 发布

    来自Build 菜单。我花了很多时间才找到这个!

    【讨论】:

      猜你喜欢
      • 2015-08-14
      • 1970-01-01
      • 2013-08-09
      • 1970-01-01
      • 1970-01-01
      • 2014-04-15
      • 1970-01-01
      • 2011-10-18
      • 1970-01-01
      相关资源
      最近更新 更多