.A

Archivo A

Unix/Linux Static Library (ar archive)
Hacer una pregunta
RESPUESTA RÁPIDA

Un archivo .a es una biblioteca estática utilizada en Unix, Linux y macOS. Es un archivo en formato ar que contiene archivos de objetos compilados que el enlazador copia en su programa al momento de la compilación. No se abre como un documento; se inspecciona con «ar t lib.a» (listar miembros) o «nm lib.a» (listar símbolos). Un pequeño número de compiladores Ada también usan .a para el código fuente; si el archivo es texto plano, ese es el caso.

Desarrollador: Unix lineage (ar archiver); GNU binutils on Linux Categoría: Archivos de desarrollo Estándar abierto MIME: application/x-archive
SE ABRE EN Windows macOS Linux
Relacionado: .DO · .MD · .HEX · .XSD

En esta página

19k+ extensiones indexadas
Última revisión Sep 10, 2026

¿No está seguro de qué es su archivo?

Suelte cualquier archivo en nuestro identificador - leemos solo los primeros bytes para nombrar el formato.

Identificar un archivo

¿Qué es el formato de archivo A?

Los archivos .a contienen bibliotecas del sistema utilizadas por desarrolladores de software. Estos archivos se encuentran comúnmente en sistemas tipo Unix -incluyendo Linux y macOS- mientras que los sistemas Microsoft Windows utilizan archivos .LIB para el mismo propósito. Los archivos .a proporcionan funciones compiladas y encabezados que pueden ser referenciados por archivos fuente. Las bibliotecas con una extensión .a se denominan comúnmente bibliotecas estáticas.

Un archivo .a es técnicamente un archivo en formato ar: un contenedor que alberga uno o más archivos de objetos compilados (.o). En Linux, los miembros son archivos .o en formato ELF; en macOS son objetos Mach-O. Cada archivo .a comienza con la firma ASCII de 8 bytes !<arch> seguida de un salto de línea, lo que lo hace reconocible por las herramientas de inspección de archivos. Puede listar el contenido del archivo con ar t libname.a e inspeccionar los símbolos exportados con nm libname.a.

Los programas informáticos utilizan dos tipos de bibliotecas de recursos: bibliotecas estáticas y bibliotecas dinámicas. Las bibliotecas estáticas (.lib o .a) suelen ser más grandes que las dinámicas porque su código se compila directamente en el programa de destino en el momento del enlace. Las bibliotecas dinámicas -archivos .SO en Linux, .dylib en macOS- se conectan a un programa determinado tras su ejecución o en medio de la ejecución del programa. Los desarrolladores de programas pueden personalizar su código para que funcione con varias bibliotecas vinculadas dinámicamente.

La utilidad ar (parte de GNU Binutils en Linux) es la herramienta estándar para crear y mantener archivos .a. Debido a que el enlazador extrae solo los archivos de objetos que necesita, el código no utilizado de una biblioteca estática no se incluye en el ejecutable final.

Seguridad y protección

RIESGO: LOW

Un .a son datos de tiempo de compilación, no algo que el sistema operativo ejecute, por lo que representa poco riesgo directo para los usuarios finales. Para los desarrolladores, la preocupación es la confianza en la cadena de suministro: una biblioteca estática maliciosa o manipulada vincula su código directamente en su programa, así que use archivos .a solo de fuentes de SDK confiables y verifique sumas de comprobación/firmas. Un .a de fuente Ada es texto plano y es inofensivo de abrir.

Detalles del formato

en pocas palabras
NOMBRE COMPLETOUnix/Linux Static Library (ar archive)
DESARROLLADORUnix lineage (ar archiver); GNU binutils on Linuxdesde ar archive format from early Unix (1970s); standard static-library extension on Unix/Linux/macOS
TIPO MIMEapplication/x-archive
TIPOarchivo en formato ar de archivos de objetos compilados (miembros .o ELF/Mach-O)
ESTÁNDARAbierto · libre de regalías
RELACIONADO.do.md.hex.xsd
Esta extensión también es utilizada por…
  • Archivo de código fuente Ada - Algunos compiladores/proyectos Ada usan .a (y .ada/.adb/.ads) para el código fuente Ada en texto plano; este es el significado que registró la base de datos heredada, pero es mucho menos común que la biblioteca estática.
MAGIC BYTES · FIRMA DE ARCHIVO
OFFSET
0001020304050607
HEX
213C617263683E0A
ASCII
!<arch>·
Una biblioteca estática .a es un archivo en formato ar y comienza con la firma de 8 bytes «!<arch>\n» (21 3C 61 72 63 68 3E 0A). Sus miembros son archivos de objetos compilados (ELF .o en Linux, Mach-O en macOS). Esta es la misma familia de archivos que un .lib de Windows. (Un archivo fuente Ada, el otro significado de «.a», es texto plano sin firma).

Programas que abren archivos A

Windows2 apps
Microsoft Visual Studio Freemium Microsoft Visual Studio utiliza .lib, no el .a de Unix. Útil solo si el .a es fuente Ada (editar como texto) o mediante WSL/MinGW para compilaciones cruzadas; no es un abridor nativo.
7-Zip Código abierto Abra el .a como un archivo para examinar/extraer sus miembros de objeto (es un archivo ar). Compilar contra él requiere una cadena de herramientas compatible (MinGW/WSL).
macOS2 apps
ar / nm (Xcode command line tools) Gratis Misma cadena de herramientas: «ar t lib.a» / «nm lib.a». Los miembros son objetos Mach-O. Instalar con «xcode-select --install».
BBEdit / TextEdit Freemium Solo para archivos .a de fuente Ada (also_used_by); abrir como texto plano. Una biblioteca estática binaria se verá como caracteres sin sentido.
Linux3 apps
binutils (ar / nm / objdump) Código abierto «ar t libfoo.a» lista los miembros; «nm libfoo.a» lista los símbolos; «ar x libfoo.a» extrae los archivos .o. Un .a se enlaza, no se abre.
GCC / Clang (linker) Código abierto Enlace contra él durante una compilación: «gcc main.c -L. -lfoo» incorpora libfoo.a al ejecutable.
GVim / any text editor Código abierto Solo si el .a es en realidad texto de FUENTE Ada (el significado de also_used_by); entonces edítelo como cualquier archivo fuente.

Detalles técnicos

especificación profunda
Firma de archivo«!<arch>\n» (hex: 21 3C 61 72 63 68 3E 0A) en el desplazamiento de byte 0
Formato de archivoar (Unix Archiver) - mismo formato de contenedor en sistemas Linux, macOS y BSD
Tipo MIMEapplication/x-archive
Tipo de archivo miembro (Linux)Archivos de objetos reubicables ELF (.o)
Tipo de archivo miembro (macOS)Archivos de objetos reubicables Mach-O (.o)
Tamaño del encabezado por miembro60 bytes - campos ASCII: nombre (16 B), marca de tiempo (12 B), UID (6 B), GID (6 B), modo (8 B), tamaño (10 B), marcador final (2 B)
Miembro de índice de símbolosGNU ar utiliza un miembro llamado «/»; BSD/macOS ar utiliza «__SYMDEF» - mapea nombres de símbolos a desplazamientos de miembros para un enlace rápido
Convención de nomenclaturalib<nombre>.a - p. ej., libz.a, libssl.a, libpthread.a; el prefijo «lib» es requerido por el modificador -l del enlazador
CompresiónNinguna - los archivos de objetos miembros se almacenan textualmente, sin comprimir
Comportamiento en tiempo de enlaceEl enlazador extrae solo los miembros .o que satisfacen símbolos no resueltos; los miembros no utilizados no se incluyen en el ejecutable de salida
Herramienta de creación estándarar (GNU Binutils en Linux; LLVM ar / BSD ar en macOS); invocado como: ar rcs libname.a file1.o file2.o
Herramienta de inspección de símbolosnm - lista símbolos exportados, indefinidos y locales; p. ej., nm libname.a
Herramienta de inspección de contenidoar t libname.a lista los miembros; ar x libname.a los extrae; objdump / otool desensambla el código de los miembros
Equivalente en WindowsBiblioteca estática .lib (formato COFF/PE); los compiladores cruzados de Windows como MinGW también producen archivos .a
Rango de tamaño de archivo típicoVaría desde unos pocos KB (biblioteca de utilidad pequeña) hasta cientos de MB (p. ej., libclang_rt.a o un libc.a completo)
Lanzadoar archive format from early Unix (1970s); standard static-library extension on Unix/Linux/macOS
Estándar abierto · libre de regalías
Especificaciónen.wikipedia.org

Conversiones de A

Preguntas y respuestas de la comunidad

preguntado por usuarios
Hacer una pregunta rápida
Obtenga ayuda de personas que trabajan con archivos A. Sea específico: incluya su sistema y la versión del software.
No se necesita cuenta · respuestas generalmente en un día

Aún no hay preguntas; sea el primero en preguntar sobre los archivos A.

Preguntas frecuentes

¿Qué es un archivo .a?
En Linux/macOS es una biblioteca estática: un «archivo» (formato ar) de archivos de objetos compilados que el enlazador copia en su programa al momento de la compilación. El equivalente en Windows es .lib. (Algunos compiladores Ada también usan .a para el código fuente).
¿Cómo abro un archivo .a?
No se abre como un documento; el enlazador lo utiliza durante una compilación. Para inspeccionarlo, ejecute «ar t lib.a» para listar los miembros y «nm lib.a» para listar los símbolos. Si el .a es en realidad código fuente Ada, ábralo en un editor de texto.
¿Cuál es la diferencia entre .a y .so?
Una biblioteca estática (.a) se integra en su ejecutable en el momento de la compilación, por lo que no hay dependencia en tiempo de ejecución. Una biblioteca compartida (.so en Linux, .dylib en macOS) se carga por separado en tiempo de ejecución y se comparte entre programas.
¿Es un .a lo mismo que un .lib de Windows?
Comparten el formato de archivo ar pero contienen diferentes tipos de objetos (ELF/Mach-O frente a COFF), por lo que no son intercambiables. No puede usar un .a de Linux en Windows simplemente renombrándolo; debe recompilar desde el código fuente para la plataforma de destino.
¿Cómo extraigo los archivos .o de un .a?
Ejecute «ar x libfoo.a» (binutils) para extraer sus miembros de objeto, o abra el .a en 7-Zip ya que es un archivo ar.
Mi archivo .a es texto, no una biblioteca, ¿por qué?
Entonces se trata del otro significado de .a: código fuente Ada. Algunos compiladores Ada usan .a (junto con .ada/.adb/.ads). Ábralo en cualquier editor de texto o compílelo con una cadena de herramientas GNAT/Ada.

Referencias

1Wikipedia - ar (Unix) archive formaten.wikipedia.org
2GNU binutils - ar documentationsourceware.org

Siga explorando

en toda la base de datos

Extensiones principales esta semana

1.AQQAQQ Instant Messenger File
2.BINCD/DVD Disc Image (BIN/CUE)
3.CRDOWNLOADChrome Partial Download File
4.PARTPartial Download File
5.RPMSGRestricted Permission Message
6.MDMarkdown Document
7.NOMEDIAAndroid No-Media Marker File
8.PRDXSoftMaker Presentations Document
9.PRO6XProPresenter 6 Bundle File
10.SWFSmall Web Format (Shockwave Flash)

Extensiones relacionadas

.DOStata Do-File
.MDMarkdown Document
.HEXIntel HEX File
.XSDXML Schema Definition
.MAPSource Map (JavaScript / CSS)
.CONFIGConfiguration File

Herramientas de archivo gratuitas

Un identificador de archivos y convertidor de imágenes en el navegador - todo se ejecuta en su dispositivo.

Abrir la caja de herramientas

Explorar extensiones de archivo A-Z