2009-12-04 131 views

回答

9

您需要连接到目标文件。命令的时间:

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 
1

如果你的文件是一个.o文件,其中包含一个main功能,你只需要链接它,例如gcc file.o -o executable

相关问题