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)都不感兴趣。我该如何执行?

更新0

我目前正在使用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 回答