Я делаю очень простой базовый код на языке C с использованием Eclipse IDE.
Детали Eclipse:
Вот код:
#include <stdio.h>
int main( int argc, char ** argv ) {
printf("Hello, World!\n");
return 0;
}
Он успешно запускается в Eclipse, он создает файл.exe &.o в каталоге Project/Debug. Я пытаюсь запустить этот.exe файл, но он не работает.
Eclipse действует так, как если бы он запускал программу очень быстро, а затем завершал ее. Появится окно, но ничего не происходит, когда я запускаю.exe. Он просто выглядит как вспышка диалогового окна.
В чем проблема? Я не хочу менять IDE, и я уже пробовал эти две вещи:
запустите программу из окна командной строки. Если вы просто дважды щелкните файл exe, он просто запускает программу и мгновенно отключается. У вас не будет времени, чтобы это увидеть.
Запустите его через cmd
окно, ./yourexefile
в каталог и сделав ./yourexefile
Или ужасный способ сделать это с двойным щелчком - сделать это:
#include <stdio.h>
int main( int argc, char ** argv ) {
int n;
printf("Hello, World!\n");
scanf("%d",&n); // this will force the execution window to stay open until you put in some input
return 0;
}
Вы также можете сделать:
#include <stdio.h>
#include <stdlib.h>
int main( int argc, char ** argv ) {
printf("Hello, World!\n");
system("pause");
return 0;
}
Другой способ (более эстетичный):
#include <stdio.h>
int main( int argc, char ** argv ) {
printf("Hello, World!\n");
printf(" Press enter to exit\n");
getchar();
return 0;
}
Windows открывает командную строку для вашей программы, запускает ваш оператор печати и закрывает окно (потому что ваша функция завершена).
Если вы хотите увидеть результат своей программы, запустите командную строку, перейдите в каталог вашего.exe файла и запустите его оттуда.
Вы также должны попробовать следующее:
Щелкните правой кнопкой мыши по имени вашего проекта в представлении Project Explorer, затем перейдите в Run As и нажмите Local C/C++ Application
return 0;
и оставить комментарий, как я сделал, почему вы положили его там. .. также, если вы согласны с ответом, пожалуйста, примите его