Frage

Wenn ar mit einem Archivnamen verwenden, der bereits vorhanden ist, wird diese Meldung erzeugt:

+ ar rcs /tmp/libcpfs.a.3nbsv /tmp/cpfs.c.ERGsn /tmp/log.c.1lk6G
ar: /tmp/libcpfs.a.3nbsv: File format not recognized

Der bestehende Archivname ist entweder eine leere Datei (von mktemp erstellt).

Ich möchte clobber, was Inhalt gibt es trotzdem, den Inhalt einer bestehenden Datei (sei es ein ar oder nicht) mich nicht interessieren. Wie kann ich dies erzwingen?

UPDATE0

Ich bin derzeit rm "$libcpfs_a" && ar rcs "${libcpfs_a}" ${libcpfs_objs[*]} als Behelfslösung verwendet wird.

War es hilfreich?

Lösung

Versuchen gewaltsam die Datei zu entfernen, bevor ar aufrufen.

rm -f $file
ar rcs $file foo.c bar.c
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top