【发布时间】:2010-12-23 05:54:24
【问题描述】:
如何将目标文件变成可执行文件?
【问题讨论】:
标签: c object-files
如何将目标文件变成可执行文件?
【问题讨论】:
标签: c object-files
您需要链接目标文件。你的命令:
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
【讨论】:
如果您的文件是包含main 函数的.o 文件,则只需链接它,例如gcc file.o -o executable
【讨论】:
使用 ld 命令。 "ld file.o -o 可执行文件。这将提供可执行文件。
【讨论】: