在 18.04 中一直这样做。现在有了 19.04,它不起作用:
ar qc file.a file.o
ar: file.a: malformed archive
有什么建议么?
答案1
看起来在 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
您最初创建的档案可能采用不再支持的格式之一。因此无法附加到该档案。您可能需要通过解压并以受支持的目标格式重新打包来重新创建档案。