Pregunta

Cuando se utiliza ar con un nombre de archivo que ya existe, se genera este mensaje:

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

El nombre del archivo existente es un archivo vacío (creado por mktemp).

Quiero clobber cualquiera que sea el contenido está allí de todos modos, el contenido de cualquier archivo existente (ya sea un ar o no) no me interesan. ¿Cómo puedo hacer cumplir esta?

Update0

Actualmente estoy usando rm "$libcpfs_a" && ar rcs "${libcpfs_a}" ${libcpfs_objs[*]} como una solución.

¿Fue útil?

Solución

Trate fuerza eliminar el archivo antes de llamar ar.

rm -f $file
ar rcs $file foo.c bar.c
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top