2009-12-04 19 views

Odpowiedz

9

Trzeba połączyć plik obiektowy. Twoje polecenie:

gcc -c -o file.cgi file.c 

kompiluje file.c do pliku obiektowego (które zazwyczaj zwanego file.o). Jeśli pozbyć się „-c”, wygeneruje plik wykonywalny bezpośrednio:

gcc -o file.cgi file.c 

Alternatywnie (bardziej użyteczne, jeśli masz wiele plików i nie chce skompilować wszystkie pliki, gdy tylko jeden uległ zmianie), wykonaj to w dwóch etapach:

# 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 
1

Jeśli plik jest plikiem .o że zawiera main funkcję wystarczy je połączyć, na przykład gcc file.o -o executable

Powiązane problemy