Как сделать исполняемый файл из объектного файла c? - PullRequest
8 голосов
/ 04 декабря 2009

Как превратить объектный файл в исполняемый файл?

Ответы [ 2 ]

11 голосов
/ 04 декабря 2009

Вам необходимо связать объектный файл. Ваша команда:

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
4 голосов
/ 04 декабря 2009

Если ваш файл является .o файлом, который содержит функцию main, вам просто нужно связать его, например, gcc file.o -o executable

...