5
如何将目标文件转换为可执行文件?如何从c目标文件创建可执行文件?
如何将目标文件转换为可执行文件?如何从c目标文件创建可执行文件?
您需要连接到目标文件。命令的时间:
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
如果你的文件是一个.o
文件,其中包含一个main
功能,你只需要链接它,例如gcc file.o -o executable
http://stackoverflow.com/questions/12122446/how-does-c-linking-work-in-practice –