1

ar既に存在するアーカイブ名で使用すると、次のメッセージが生成されます。

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

既存のアーカイブ名は、(によって作成されたmktemp) 空のファイルです。

とにかくそこにあるものは何でも壊したいのですが、既存のファイルの内容は(それがあるarかどうかにかかわらず)私には興味がありません。どうすればこれを強制できますか?

Update0

私は現在rm "$libcpfs_a" && ar rcs "${libcpfs_a}" ${libcpfs_objs[*]}、回避策として使用しています。

4

1 に答える 1

1

を呼び出す前に、ファイルを強制的に削除してみてくださいar

rm -f $file
ar rcs $file foo.c bar.c
于 2010-08-14T05:52:33.487 に答える