gpt4 book ai didi

object - 目标文件和静态库(存档文件)有什么区别?

转载 作者:行者123 更新时间:2023-12-03 11:29:22 25 4
gpt4 key购买 nike

似乎可以从目标文件生成存档文件:

ar rvs libprofile.a profile.o

目标文件和存档文件有什么区别?

在我看来,两者都可以直接与 gcc 一起使用,例如:
gcc *.c profile.ogcc *.c libprofile.a
有什么不同?

最佳答案

静态库是一个或多个目标文件的集合,带有索引以允许快速搜索。编译器处理它们的方式有一些细微的差别。使用目标文件,您可以像这样链接:

gcc f1.o f2.o -o myexe

使用库,您也可以这样做:
gcc f1.o libf2.a -o myexe

或者您可以使用速记:
gcc d1.o -lf2 -L. -o myexe

此外,gcc 将始终链接 .o 文件,但如果仍有未定义的名称需要解析,它只会搜索库并从中链接。

关于object - 目标文件和静态库(存档文件)有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6177498/

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