2016-02-03 8 views
0

Моя сборка завершилась неудачей с 64-битным усилением на solaris x86. Причина в том, что команда ar не может упаковать * .o до 64-битного статического libary. Кто может это сделать? Ваши комментарии приветствуются Ниже мой тест:Не поддерживает 64 бит на Solaris x86?

% 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 ...] 

ответ

0

test.a Ваш файл действительно содержит 64 библиотек, это просто его символ таблицы, который 32 бит, но это не мешает 64 бит ссылки на работу.

Если вы действительно хотите file утверждать, что имеет 64 битную таблицу символов, вы можете запустить:

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

да, спасибо, установил это, как вы сказали. – cathrine