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.

È stato utile?

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
scroll top