如何从 ac 目标文件生成可执行文件?

发布于 2024-08-13 22:30:44 字数 23 浏览 3 评论 0原文

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

How to make an object file to executable file?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

撞了怀 2024-08-20 22:30:44

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

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

You need to link the object file. Your command:

gcc -c -o file.cgi file.c

compiles file.c into an object file (which would typically be called file.o). If you get rid of the '-c', it will generate the executable directly:

gcc -o file.cgi file.c

Alternatively (more useful if you have multiple files and don't want to compile all files when only one has changed), do it in two steps:

# 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
你另情深 2024-08-20 22:30:44

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

If your file is a .o file that contains a main function you just need to link it, for example gcc file.o -o executable

凉月流沐 2024-08-20 22:30:44

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

Use the ld command. "ld file.o -o executable. This will give executable.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文