【问题标题】:How to make an executable file from a c object file?如何从 c 目标文件制作可执行文件?
【发布时间】:2010-12-23 05:54:24
【问题描述】:

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

【问题讨论】:

标签: c object-files


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    如果您的文件是包含main 函数的.o 文件,则只需链接它,例如gcc file.o -o executable

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 2018-04-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-05-27
        • 1970-01-01
        相关资源
        最近更新 更多