Делал это в 18.04. Теперь есть 19.04, и это не работает:
ar qc file.a file.o
ar: file.a: malformed archive
Есть предложения?
Похоже, что между 18.04 и 19.04 команда ar потеряла несколько поддерживаемых целей.
18.04:
ar: supported targets: elf64-x86-64 elf32-i386 elf32-iamcu elf32-x86-64 a.out-i386-linux pei-i386 pei-x86-64 elf64-l1om elf64-k1om elf64-little elf64-big elf32-little elf32-big pe-x86-64 pe-bigobj-x86-64 pe-i386 plugin srec symbolsrec verilog tekhex binary ihex
19.04
ar: supported targets: elf64-x86-64 elf32-i386 elf32-iamcu elf32-x86-64 pei-i386 pei-x86-64 elf64-l1om elf64-k1om elf64-little elf64-big elf32-little elf32-big pe-x86-64 pe-bigobj-x86-64 pe-i386 plugin srec symbolsrec verilog tekhex binary ihex
Возможно, созданный вами архив находится в одном из тех форматов, которые больше не поддерживаются. Так что добавление к нему не сработает. Возможно, вам придется заново создать архив, распаковав и переупаковав его в поддерживаемом целевом формате.