gpt4 book ai didi

c - linux 中是否有一个命令来查明库是在 32 位还是 64 位模式下构建的

转载 作者:IT王子 更新时间:2023-10-29 00:24:14 29 4
gpt4 key购买 nike

gcc 4.5.1
Fedora 14 Linux

我有这个由以前的程序员构建的静态库。但是,他已经离开公司,我们没有源代码。我们只有头文件 *.hlibnet.a 静态库。

当我尝试将其与我们的应用程序链接时。我收到一个不兼容的链接器错误。我认为问题是静态库是在 32 位机器上构建的。我正在尝试使用 64 位机器进行链接。我可以使用 cflag -m32 编译我的应用程序。但是,我只想知道如果静态库是在 32 位或 64 位模式下构建的,是否有任何命令会给我?

非常感谢您的任何建议,

最佳答案

.a 存档只是对象的集合,所以为什么不呢:

ar x libnet.a
file someobj.o

这会给你这样的答案:

someobj.o: ELF 64-bit LSB relocatable, x86-64, version 1 (SYSV), not stripped

关于c - linux 中是否有一个命令来查明库是在 32 位还是 64 位模式下构建的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4635135/

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