gpt4 book ai didi

c - 如何使用链接器将目标文件转换为可执行文件(C 目标文件)

转载 作者:行者123 更新时间:2023-11-30 19:37:11 25 4
gpt4 key购买 nike

所以我想将 .c 转换为 .exe 文件。

我知道的直接命令是gcc -o foo foo.c(我不想这样)

但是我想一步一步地进行,就像我想使用 cc 编译器将 .c 转换为 .S ,然后使用 .S 转换为 .o汇编器然后使用链接器.o 到.exe

所以我知道如何将 .c 转换为 .S 到 .o 但我不知道链接器命令

我只知道它是这样的:ld -lc -o foo -ld-linux-x86-64.so.2 foo.o -e main(不确定,我缺少一些东西,所以请帮助我)

PS:我使用Linux来编译(Ubuntu风格)

最佳答案

请记住,链接器命令将非常特定于操作系统、发行版和平台。您可以通过让它与详细输出链接来了解 GCC 的用途:

gcc -v -o foo foo.o

这是获取您需要调用的命令的最可靠、最快的方法。这将包括系统库搜索目录、系统库和其他通常不那么简单的选项。

出于上述所有原因,我必须强烈建议不要直接调用 ld,除非您有一个非常具体的用例来保证这样做。

关于c - 如何使用链接器将目标文件转换为可执行文件(C 目标文件),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40188537/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com