gpt4 book ai didi

c - 集成到静态库中的可重定位列表

转载 作者:行者123 更新时间:2023-12-01 22:39:24 28 4
gpt4 key购买 nike

下面的存档文件(shuffler.a)使用以下命令创建:

$ go install github.com/myhub/cs61a
$
$
$ file pkg/linux_amd64/github.com/myhub/cs61a/shuffler.a
pkg/linux_amd64/github.com/myhub/cs61a/shuffler.a: current ar archive
$
$

但是,归档文件中集成的文件(可重定位的文件)不止一个:
$ ar -t pkg/linux_amd64/github.com/myhub/cs61a/shuffler.a 
__.PKGDEF
_go_.o
$
$
_go_.osrc/github.com/myhub/cs61a/shuffler/shuffle.go源代码的可重定位二进制形式
__.PKGDEF代表什么? C世界中的 ar –rcs libourown.c one.o two.o不添加此文件

最佳答案

由于go代码是按程序包组织的,而C代码则不是,并且由于go库/二进制文件是按程序包进行编译的,所以我会大胆地猜测PKGDEF包含有关从中编译代码的go语言程序包的信息。

关于c - 集成到静态库中的可重定位列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61922349/

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