Флаг -c
указывает gcc
на создание объектного файла . Объектные файлы не являются исполняемыми, вместо этого они вводятся в компоновщик, который используется для создания исполняемого файла.
Либо сбросьте флаг -c
:
gcc main.c -o output
Или создайте объектный файл и затем свяжите его:
gcc -c main.c
gcc main.o -o output
Для получения дополнительной информации об аргументах командной строки для GCC, пожалуйста, прочтите документацию для вашей версии GCC.