ar不支持solaris x86上的64位吗?

时间:2016-02-03 06:27:24

标签: c++ solaris-10 ar

我的版本在solaris x86上使用64位增强失败。原因是ar命令无法将* .o打包到64位静态库。谁可以帮忙呢?您的意见表示赞赏 以下是我的测试:

% ar rc test.a date_generators.o greg_month.o greg_weekday.o 

% file *
date_generators.o:      ELF 64-bit LSB relocatable AMD64 Version 1
greg_month.o:   ELF 64-bit LSB relocatable AMD64 Version 1
greg_weekday.o: ELF 64-bit LSB relocatable AMD64 Version 1
test.a:         current ar archive, 32-bit symbol table
% ar
usage: ar -d[-SvV] archive file ...
ar -m[-abiSvV] [posname] archive file ...
ar -p[-vV][-sS] archive [file ...]
ar -q[-cuvSV] [-abi] [posname] [file ...]
ar -r[-cuvSV] [-abi] [posname] [file ...]
ar -t[-vV][-sS] archive [file ...]
ar -x[-vV][-sSCT] archive [file ...]

1 个答案:

答案 0 :(得分:0)

您的test.a文件确实包含64个库,它的符号表只有32位,但这并不妨碍64位链接工作。

如果你真的希望file声明它有64位符号表,你可以运行:

ar Src test.a date_generators.o greg_month.o greg_weekday.o