質問

使用するとき 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[*]} 回避策として。

役に立ちましたか?

解決

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

rm -f $file
ar rcs $file foo.c bar.c
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top