如何从c对象文件生成可执行文件?

时间:2009-12-04 13:23:33

标签: c object-files

如何将目标文件转换为可执行文件?

3 个答案:

答案 0 :(得分:10)

您需要链接目标文件。你的命令:

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 :(得分:4)

如果您的文件是包含.o功能的main文件,则只需将其链接即可,例如gcc file.o -o executable

答案 2 :(得分:0)

使用ld命令。 “ ld file.o -o可执行文件。这将提供可执行文件。