10

如何将目标文件制作成可执行文件?

4

3 回答 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 回答