Вопрос

Когда используешь 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