gcc filename.c
компилирует и связывает ваш файл - но он не записывает исполняемый файл в hello.exe
, как вы ожидаете (и, конечно, он не выполняет его).
И, как принято для Unix-инструментов, gcc
обычно ничего не печатает, если что-то не так. Тот факт, что он закончился, и вы получили новое приглашение C:\>
, говорит о том, что оно прошло успешно.
В Unix по историческим причинам имя исполняемого файла по умолчанию - a.out
. Для MinGW по умолчанию используется имя a.exe
.
Таким образом, после запуска gcc a\c1.c
вы можете запустить a.exe
или ./a.exe
для запуска программы.
Или, что лучше, как предлагает Дуг, вы можете использовать опцию -o
, чтобы указать имя сгенерированного исполняемого файла.
(Если вы хотите запустить только компилятор и сгенерировать объектный файл, а не исполняемый файл, используйте gcc -c
.)