如何将目标文件制作成可执行文件?
问问题
33316 次
3 回答
15
您需要链接目标文件。你的命令:
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
于 2009-12-04T13:59:59.107 回答
4
如果你的文件是一个.o
包含main
函数的文件,你只需要链接它,例如gcc file.o -o executable
于 2009-12-04T13:42:28.890 回答
0
使用 ld 命令。“ld file.o -o 可执行文件。这将提供可执行文件。
于 2020-10-02T20:51:33.687 回答