使用时 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