.A

Fichier A

Unix/Linux Static Library (ar archive)
Poser une question
RÉPONSE RAPIDE

Un fichier .a est une bibliothèque statique utilisée sur Unix, Linux et macOS. Il s'agit d'une archive au format ar contenant des fichiers objets compilés que l'éditeur de liens copie dans votre programme au moment de la construction. Vous ne l'ouvrez pas comme un document - inspectez-le avec « ar t lib.a » (liste des membres) ou « nm lib.a » (liste des symboles). Un petit nombre de compilateurs Ada utilisent également .a pour le code source ; si le fichier est en texte brut, c'est le cas.

Développeur : Unix lineage (ar archiver); GNU binutils on Linux Catégorie : Fichiers de développement Standard ouvert MIME: application/x-archive
S'OUVRE SUR Windows macOS Linux
Lié : .DO · .MD · .HEX · .XSD

Sur cette page

19k+ extensions indexées
Dernière révision le Sep 10, 2026

Pas sûr de la nature de votre fichier ?

Déposez n'importe quel fichier dans notre identificateur - nous lisons juste les premiers octets pour nommer le format.

Identifier un fichier

Qu'est-ce que le format de fichier A ?

Les fichiers .a contiennent des bibliothèques système utilisées par les développeurs de logiciels. Ces fichiers se trouvent couramment sur les systèmes de type Unix - y compris Linux et macOS - tandis que les systèmes Microsoft Windows utilisent des fichiers .LIB dans le même but. Les fichiers .a fournissent des fonctions compilées et des en-têtes qui peuvent être référencés par des fichiers sources. Les bibliothèques avec une extension .a sont communément appelées bibliothèques statiques.

Techniquement, un fichier .a est une archive au format ar : un conteneur contenant un ou plusieurs fichiers objets compilés (.o). Sur Linux, les membres sont des fichiers .o au format ELF ; sur macOS, ce sont des objets Mach-O. Chaque archive .a commence par la signature ASCII de 8 octets !<arch> suivie d'un saut de ligne, ce qui la rend reconnaissable par les outils d'inspection de fichiers. Vous pouvez lister le contenu de l'archive avec ar t libname.a et inspecter les symboles exportés avec nm libname.a.

Les programmes informatiques utilisent deux types de bibliothèques de ressources : les bibliothèques statiques et les bibliothèques dynamiques. Les bibliothèques statiques (.lib ou .a) sont généralement plus volumineuses que les bibliothèques dynamiques car leur code est compilé directement dans le programme cible au moment de l'édition de liens. Les bibliothèques dynamiques - fichiers .SO sur Linux, .dylib sur macOS - sont connectées à un programme donné lors de son exécution ou en cours d'exécution. Les développeurs de programmes peuvent personnaliser leur code pour qu'il fonctionne avec diverses bibliothèques liées dynamiquement.

L'utilitaire ar (faisant partie de GNU Binutils sur Linux) est l'outil standard pour créer et maintenir des archives .a. Étant donné que l'éditeur de liens n'extrait que les fichiers objets dont il a besoin, le code inutilisé d'une bibliothèque statique n'est pas inclus dans l'exécutable final.

Sécurité et sûreté

RISQUE : LOW

Un fichier .a contient des données de construction, pas quelque chose que le système d'exploitation exécute, il présente donc peu de risques directs pour les utilisateurs finaux. Pour les développeurs, la préoccupation concerne la confiance dans la chaîne d'approvisionnement : une bibliothèque statique malveillante ou altérée lie son code directement dans votre programme, utilisez donc les fichiers .a uniquement à partir de sources de SDK de confiance et vérifiez les sommes de contrôle/signatures. Un fichier .a source Ada est en texte brut et sans danger à ouvrir.

Détails du format

en bref
NOM COMPLETUnix/Linux Static Library (ar archive)
DÉVELOPPEURUnix lineage (ar archiver); GNU binutils on Linuxdepuis ar archive format from early Unix (1970s); standard static-library extension on Unix/Linux/macOS
TYPE MIMEapplication/x-archive
TYPEArchive au format ar de fichiers objets compilés (membres .o ELF/Mach-O)
STANDARDOuvert · libre de droits
Cette extension est également utilisée par…
  • Fichier de code source Ada - Certains compilateurs/projets Ada utilisent .a (ainsi que .ada/.adb/.ads) pour le code source Ada en texte brut - c'est la signification enregistrée par la base de données héritée, mais elle est beaucoup moins courante que la bibliothèque statique.
OCTETS MAGIQUES · SIGNATURE DE FICHIER
OFFSET
0001020304050607
HEX
213C617263683E0A
ASCII
!<arch>·
Une bibliothèque statique .a est une archive au format ar et commence par la signature de 8 octets « !<arch>\n » (21 3C 61 72 63 68 3E 0A). Ses membres sont des fichiers objets compilés (ELF .o sur Linux, Mach-O sur macOS). Il s'agit de la même famille d'archives que le .lib de Windows. (Un fichier source Ada, l'autre signification de « .a », est du texte brut sans signature.)

Programmes qui ouvrent les fichiers A

Windows2 apps
Microsoft Visual Studio Freemium VS utilise .lib, pas le format Unix .a. Utile uniquement si le .a est une source Ada (édition en texte) ou via WSL/MinGW pour les constructions croisées - ce n'est pas un outil d'ouverture natif.
7-Zip Open-source Ouvrez le .a comme une archive pour parcourir/extraire ses membres objets (c'est une archive ar). La compilation avec celui-ci nécessite une chaîne d'outils correspondante (MinGW/WSL).
macOS2 apps
ar / nm (Xcode command line tools) Gratuit Même chaîne d'outils : « ar t lib.a » / « nm lib.a ». Les membres sont des objets Mach-O. Installez avec « xcode-select --install ».
BBEdit / TextEdit Freemium Uniquement pour les fichiers .a sources Ada (signification alternative) - ouvrir en texte brut. Une bibliothèque statique binaire ressemblera à des caractères illisibles.
Linux3 apps
binutils (ar / nm / objdump) Open-source « ar t libfoo.a » liste les membres ; « nm libfoo.a » liste les symboles ; « ar x libfoo.a » extrait les fichiers .o. Un .a est lié, pas ouvert.
GCC / Clang (linker) Open-source Liez-le lors d'une construction : « gcc main.c -L. -lfoo » intègre libfoo.a dans l'exécutable.
GVim / any text editor Open-source Uniquement si le .a est réellement du texte SOURCE Ada (la signification alternative) - éditez-le alors comme n'importe quel fichier source.

Détails techniques

spécifications approfondies
Signature de fichier« !<arch>\n » (hex : 21 3C 61 72 63 68 3E 0A) à l'offset d'octet 0
Format d'archivear (Unix Archiver) - même format de conteneur sur les systèmes Linux, macOS et BSD
Type MIMEapplication/x-archive
Type de fichier membre (Linux)Fichiers objets relogeables ELF (.o)
Type de fichier membre (macOS)Fichiers objets relogeables Mach-O (.o)
Taille de l'en-tête par membre60 octets - champs ASCII : nom (16 o), horodatage (12 o), UID (6 o), GID (6 o), mode (8 o), taille (10 o), marqueur de fin (2 o)
Membre d'index des symbolesGNU ar utilise un membre nommé « / » ; BSD/macOS ar utilise « __SYMDEF » - mappe les noms de symboles aux offsets des membres pour une liaison rapide
Convention de nommagelib<nom>.a - par ex., libz.a, libssl.a, libpthread.a ; le préfixe « lib » est requis par le drapeau -l de l'éditeur de liens
CompressionAucune - les fichiers objets membres sont stockés tels quels, sans compression
Comportement au moment de la liaisonL'éditeur de liens n'extrait que les membres .o qui satisfont les symboles non résolus ; les membres inutilisés ne sont pas inclus dans l'exécutable de sortie
Outil de création standardar (GNU Binutils sur Linux ; LLVM ar / BSD ar sur macOS) ; invoqué comme : ar rcs libname.a file1.o file2.o
Outil d'inspection des symbolesnm - liste les symboles exportés, indéfinis et locaux ; par ex., nm libname.a
Outil d'inspection du contenuar t libname.a liste les membres ; ar x libname.a les extrait ; objdump / otool désassemble le code des membres
Équivalent WindowsBibliothèque statique .lib (format COFF/PE) ; les compilateurs croisés Windows tels que MinGW produisent également des fichiers .a
Plage de taille de fichier typiqueVarie de quelques Ko (petite bibliothèque utilitaire) à des centaines de Mo (par ex., libclang_rt.a ou une libc.a complète)
Publiéar archive format from early Unix (1970s); standard static-library extension on Unix/Linux/macOS
Standard ouvertOui · libre de droits
Spécificationen.wikipedia.org

Conversions A

Q&R de la communauté

posées par les utilisateurs
Poser une question rapide
Obtenez de l'aide de personnes qui travaillent avec des fichiers A. Soyez précis - incluez votre système et la version du logiciel.
Aucun compte requis · réponses généralement sous un jour

Pas encore de questions - soyez le premier à poser une question sur les fichiers A.

Foire aux questions

Qu'est-ce qu'un fichier .a ?
Sur Linux/macOS, c'est une bibliothèque statique - une « archive » (format ar) de fichiers objets compilés que l'éditeur de liens copie dans votre programme au moment de la construction. L'équivalent Windows est .lib. (Quelques compilateurs Ada utilisent également .a pour le code source.)
Comment ouvrir un fichier .a ?
Vous ne l'ouvrez pas comme un document - l'éditeur de liens l'utilise pendant la construction. Pour l'inspecter, exécutez « ar t lib.a » pour lister les membres et « nm lib.a » pour lister les symboles. Si le .a est en réalité une source Ada, ouvrez-le dans un éditeur de texte.
Quelle est la différence entre .a et .so ?
Une bibliothèque statique (.a) est intégrée à votre exécutable au moment de la construction, il n'y a donc pas de dépendance à l'exécution. Une bibliothèque partagée (.so sur Linux, .dylib sur macOS) est chargée séparément au moment de l'exécution et partagée entre les programmes.
Un fichier .a est-il identique à un .lib Windows ?
Ils partagent le format d'archive ar mais contiennent des types d'objets différents (ELF/Mach-O contre COFF), ils ne sont donc pas interchangeables. Vous ne pouvez pas utiliser un .a Linux sur Windows en le renommant - recompilez à partir de la source pour la plateforme cible.
Comment extraire les fichiers .o d'un .a ?
Exécutez « ar x libfoo.a » (binutils) pour extraire ses membres objets, ou ouvrez le .a dans 7-Zip puisqu'il s'agit d'une archive ar.
Mon fichier .a est du texte, pas une bibliothèque - pourquoi ?
Il s'agit alors de l'autre signification de .a : le code source Ada. Certains compilateurs Ada utilisent .a (ainsi que .ada/.adb/.ads). Ouvrez-le dans n'importe quel éditeur de texte ou compilez-le avec une chaîne d'outils GNAT/Ada.

Références

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

Continuer l'exploration

à travers la base de données

Top des extensions cette semaine

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.JPGJPEG Image
4.PARTPartial Download File
5.MDMarkdown Document
6.EXEWindows Executable (Portable Executable)
7.BINCD/DVD Disc Image (BIN/CUE)
8.DATProgram Data File (generic)
9.RPMSGRestricted Permission Message
10.DBSQLite Database File

Extensions liées

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

Outils de fichiers gratuits

Un identificateur de fichier et un convertisseur d'images dans le navigateur - tout s'exécute sur votre appareil.

Ouvrir la boîte à outils

Parcourir les extensions de fichiers A-Z