Вам необходимо связать объектный файл. Ваша команда:
gcc -c -o file.cgi file.c
компилирует file.c в объектный файл (который обычно называется file.o
). Если вы избавитесь от '-c
', он сгенерирует исполняемый файл напрямую:
gcc -o file.cgi file.c
В качестве альтернативы (более полезно, если у вас есть несколько файлов и вы не хотите компилировать все файлы, когда изменился только один), выполните это в два этапа:
# Compile only
gcc -c -o file.o file.c
gcc -c -o file2.o file2.c
# Link
gcc -o file.cgi file.o file2.o