我正在使用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;
}
答案 0 :(得分:1)
您的代码没有任何问题,但事实上,正如评论中指出的那样,void main()
和int main(void)
都被认为是正确的,但这不是什么&#39 ; s导致问题。 cc1.exe是一个与MinGW相关的文件(MinGW是Windows的GCC端口,Code :: Blocks默认使用它进行编译);如果它崩溃了,安装可能会损坏。
我建议您尝试重新安装MinGW - 删除Code :: Blocks,安装独立的MinGW版本,然后在没有编译器套件的情况下下载Code :: Blocks,安装它并配置为使用您的MinGW版本。
答案 1 :(得分:1)
对我来说,解决方案是选择,
选择目标 - &gt;释放
来自Build
菜单。我花了很多时间才找到它!