2014-12-27 3 views
0

Я использую Code :: Blocks 13.12 для программирования на C. После создания и запуска моей простой программы HelloWorld.c это дает ошибку.Код :: Blocks 13.12 error - CC1.exe прекратил работать

Ошибка: появляется окно предупреждения: «cc1.exe прекратил работу. Проблема привела к тому, что программа перестала работать правильно. Windows закроет программу и сообщит вам, если доступно решение».

Я попытался использовать Notepad ++, появляется всплывающее сообщение о том, что a.exe перестает работать.

Я наивный, поэтому понятия не имею, как с этим бороться. Мои запросы:

1) Я использую устаревшую версию? Если нет, как я могу избавиться от этой проблемы?

2) Какая из наиболее эффективных IDE доступна для C/C++, если Code :: Blocks не так эффективна? Мои требования « -Я использовал Turbo C, и он не дает ошибок, таких как ошибка сегментации и другие ошибки, связанные с памятью, которые мы получаем в онлайн-компиляторах или компиляторах конкурентного программирования. Поэтому мне нужен эффективный компилятор, который ведет себя так же, как онлайн компиляторы, так что я не застревают при решении проблем в ходе конкурентного программирования

Это простой код дает ошибку:.

#include <stdio.h> 

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

Edit:

Даже после того, как изменить код, чтобы вернуть ИНТ , он дает ошибку. Я пытался редактировать c ode, как показано ниже, но снова появляется то же окно.

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

Попробуйте подобрать что-то вроде «cc1 перестало работать» –

+0

Ни один из прилагаемых кодов не имеет правильного() правильного. Это должно быть: 'int main()' – user3629249

+0

Я должен угадать немного здесь, так как вы не включили скрипт, который вы используете для выполнения последовательности компиляции/ссылки/выполнения. Однако, по моему опыту, я думаю, что проблема связана с водительским сценарием, а не с программой. – user3629249

ответ

1

Там нет проблем с вашим кодом, хотя на самом деле, так как не указано в комментариях, ни void main(), ни int main(void) считается правильным, но это не то, что вызывает проблему. cc1.exe - файл, связанный с MinGW (MinGW - это порт GCC для Windows, который по умолчанию используется для кода :: Blocks для компиляции); если он сбой, возможно, установка повреждена.

Я предлагаю вам попробовать переустановить MinGW - удалить Code :: Blocks, установить автономную версию MinGW, а затем загрузить Code :: Blocks без комплекта компилятора, установить его и настроить для использования вашей версии MinGW.

0

Для меня решение было выбрать,

Select target -> Release

из меню Build. Мне потребовалось много времени, чтобы найти это!