Domanda
Quando si utilizza ar
con un nome di archivio che già esiste, viene generato questo messaggio:
+ ar rcs /tmp/libcpfs.a.3nbsv /tmp/cpfs.c.ERGsn /tmp/log.c.1lk6G
ar: /tmp/libcpfs.a.3nbsv: File format not recognized
Il nome archivio esistente è o un file vuoto (creato da mktemp
).
Voglio clobber qualsiasi contenuto ci sono in ogni caso, il contenuto di qualsiasi file esistente (sia esso un ar
o no) non mi interessano. Come posso applicare questo?
Update0
Attualmente sto usando rm "$libcpfs_a" && ar rcs "${libcpfs_a}" ${libcpfs_objs[*]}
come una soluzione.
Soluzione
tentare di forzare la rimozione del file prima di chiamare ar
.
rm -f $file
ar rcs $file foo.c bar.c
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow