C Скомпилированный Исполняемый Файл Не Запущен

#c

Вопрос:

Я хотел запустить программу Hello World, так как начинаю на C :

 #include lt;stdio.hgt; int main(){  printf("Hello Worldn");  return 0; }  

Я компилирую его с помощью этой команды : gcc h4.c-o h4

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

Комментарии:

1. Если вы просто выполняете компиляцию из командной строки (или PowerShell), просто введите h4 и запустите ее из самого терминала. Таким образом, окно автоматического терминала, созданное при двойном щелчке h4 , не закроется до того, как у вас появится возможность прочитать вывод. Компиляция и запуск из самой командной строки-это нормально.

Ответ №1:

используйте команду ./h4 в командной строке для запуска программы, но держите ее открытой. Нажатие на исполняемый файл также «запускает» программу, но закрывает окно после завершения выполнения.

Похоже, вы находитесь в Windows. В этом случае вам не нужен префикс ./ , просто h4.exe . Или, если вы действительно хотите, вы можете использовать . .

Комментарии:

1. Я тоже пробовал, и это всегда одно и то же : ./h4 ‘.’ не распознается как внутренняя или внешняя команда, работающая программа или пакетный файл.

2. @Mister-3 Похоже, что вы находитесь в Windows, см. отредактированное решение.

Ответ №2:

Если вы не запускаете его в командной строке, сделайте это:

 #include lt;stdio.hgt; #include lt;conio.hgt;  int main(){  printf("Hello worldn");  getch();  return 0; }  

Предполагая, что вы работаете в Windows, вам следует просто ввести h4 вместо этого, если вы хотите запустить его в командной строке.

Комментарии:

1. Что вы имеете в виду, говоря, что вы не работаете внутри моего cmd ? как компилятор с графическим интерфейсом?

2. Просто сделай «h4″, а не». /h4″

3. О нет, нет getch() и нет conio.h , это на 100% непереносимо ни для чего, кроме DOS/windows. Вместо этого просто используйте getchar() предоставленное stdio.h и оберните его в условное условие, которое запускается только в DOS/windows, например #if defined (_WIN32) || defined (_WIN64) getchar(); #endif (каждое в своей отдельной строке).

4. Да, я согласен с вами. Он использует windows, поэтому я и придумал conio.h. Хотя getchar() больше подходит.