Création et exécution d'un fichier Linux « .a »

Creation Et Execution D Un Fichier Linux A



Travailler avec des fichiers dans un système d'exploitation Linux nécessite l'implication de diverses commandes et techniques qui permettent aux développeurs de créer et d'exécuter efficacement les fichiers, le code, les programmes, les scripts et d'autres éléments. Dans l'environnement Linux, les fichiers avec l'extension « .a » revêtent une importance significative en tant que bibliothèques statiques. Ces bibliothèques jouent un rôle important dans le développement de logiciels, permettant aux développeurs de gérer et de partager efficacement les fonctionnalités communes avec plusieurs programmes.

Comprendre comment créer et exécuter un fichier « .a » est crucial pour un développement logiciel efficace dans l'environnement Linux. Il s'agit d'un guide complet pour installer et configurer un fichier Linux « .a ». Découvrons ce qu'est le fichier Linux « .a », explorons son objectif, sa structure et comment il peut être créé et exécuté.

Qu'est-ce qu'un fichier « .a » sous Linux ?

Un fichier Linux « .a » est un fichier d'archive qui sert de conteneur pour un code et des données compilés. Il est communément appelé bibliothèque statique qui contient des codes liés au code appelant au moment de la compilation, ce qui devient un élément fondamental de l'application. Ces fichiers Linux « .a » fournissent une contribution fondamentale précompilée à l'application, contrastant complètement avec les fichiers de bibliothèques dynamiques Linux « .so » où la liaison se produit au moment de l'exécution.







Imaginons un scénario dans lequel un développeur implémente trois programmes différents. Sachant que les fonctionnalités partagées entre ces programmes existent, le programmeur crée une bibliothèque qui encapsule ces fonctionnalités communes qui sont présentées sous forme de fichier « .a ». La nouvelle importante à savoir à ce stade est que les fichiers Linux « .a » deviennent une collection réutilisable de code et de données que d'autres développeurs peuvent utiliser dans leurs projets.



Conditions préalables:

Avant d'apprendre comment créer et exécuter un fichier « .a » sous Linux, il est important de connaître quelques éléments de base. Quelques conditions préalables doivent être assurées avant d'exécuter une fonction sous Linux. Ils sont les suivants :



  • Ubuntu 20.04 ou toute dernière version
  • Accès à une ligne de commande ou à une fenêtre de terminal
  • Un compte utilisateur, en particulier les privilèges sudo, pour divers fichiers et répertoires

Comment créer et exécuter un fichier Linux « .a » ?

La création et l'exécution d'un fichier Linux « .a » implique une série d'étapes : création, compilation et exécution. Différentes manières peuvent être utilisées pour effectuer ces actions, et nous explorerons chacune d’elles individuellement. Commençons.





Vous avez besoin d'un compilateur GCC pour exécuter et exécuter l'exemple suivant. Le compilateur permet d'exécuter toutes les commandes permettant de créer et d'exécuter le fichier Linux « .a » :



Voici les étapes expliquées à travers diverses commandes et techniques.

Étape 1 : Compiler un fichier source C

Commencez le travail en créant un fichier source de C à l'aide d'un compilateur GCC pour compiler les fichiers sources C (.c) en fichiers objets (.o) avec la commande suivante :

$ gcc -Mur -c * .c

L'indicateur « -Wall » active tous les avertissements et l'indicateur « -c » indique au GCC uniquement de compiler, pas de lier, à ce stade.

Étape 2 : Créer les archives de la bibliothèque

L'étape suivante consiste à créer le fichier de bibliothèque. La commande « ar » crée l'archive de bibliothèque statique (.a) à partir des fichiers objets. Nous utilisons donc la commande suivante :

$ Avec -cvq fichierlib.a * .O

Cette commande crée un fichier d'archive statique nommé « libfile.a » en combinant divers fichiers objets portant une extension « .o » à l'aide de la commande « ar » (archive) dans les systèmes d'exploitation Linux. Cette commande a trois choses à noter : « c », « v » et « q ». Décomposons les composants et comprenons le but de chaque indicateur et argument dans le contexte de cette commande :

ar : Il exécute la commande archive dans les systèmes Linux. La fonction de base de la commande « ar » est de créer, modifier et extraire des archives.

-c : cet indicateur demande de créer une nouvelle archive si elle n'a pas déjà été créée ou n'existe pas encore. Si un fichier d'archive portant le nom donné existe, l'indicateur « -c » garantit qu'il est recréé, remplaçant tout contenu précédent.

-v : L'indicateur détaillé affiche des informations détaillées sur le processus d'archivage. Il fournit un retour sur les fichiers ajoutés à l'archive.

-q : Le « q » signifie « ajouter rapidement ». Il demande à l'indicateur « ar » d'ajouter rapidement les fichiers spécifiés à l'archive sans rechercher les symboles en double ou les opérations fastidieuses.

libfile.a : Le nom du fichier est requis pour la commande qui sera créée ou modifiée. Ici, nous donnons un nom de fichier comme « libfile » avec l'extension « .a » qui indique qu'il s'agit d'un fichier d'archive de bibliothèque statique.

*.o : Le « * » à la fin de la commande représente chaque fichier du répertoire sélectionné avec une extension « .o » qui fait référence aux fichiers objets. Les fichiers objets sont le résultat de la compilation du code source et contiennent un code machine qui n'est encore lié à aucun exécutable final.

Étape 3 : Affichage du contenu de la bibliothèque

Maintenant que nous avons créé l'archive de la bibliothèque, nous pouvons la voir à l'aide de la commande « ar –t ». La commande « ar –t » répertorie tous les contenus présents dans la bibliothèque.

$ Avec -t fichierlib.a

La commande « ar -t libfile.a » répertorie tous les fichiers objets contenus dans le fichier d'archive de bibliothèque statique nommé « libfile.a » à l'aide de la commande « ar » dans un système d'exploitation Linux. Analysons chaque drapeau et leurs fonctionnalités :

ar : Comme mentionné précédemment, il s'agit de la commande archive dans les systèmes Linux.

-t : L'indicateur « -t » est utilisé pour afficher la table des matières de l'archive, affichant les noms des fichiers objets stockés dans « libfile.a ».

libfile.a : Pour lire les données, nous devons connaître le nom du fichier d'archive.

Étape 4 : Utilisation de la bibliothèque dans un autre programme

Voyons maintenant comment utiliser le fichier Linux « .a » nouvellement développé dans un autre programme. Depuis que nous avons créé une bibliothèque, elle peut désormais être utilisée n'importe où et dans n'importe quel programme en ajoutant simplement la bibliothèque à la commande de compilation. Nous pouvons l'accomplir à l'aide de la commande suivante. Il comprend tous les en-têtes et liens nécessaires de la bibliothèque.

$ gcc -O MonProgrammeMain.c -L chemin / à / lib est -lfichier

Dans cette commande, « -L » spécifie le chemin de la bibliothèque, « -lfile » renvoie au fichier lib « library.a », supprimant le préfixe « lib » et le suffixe « .a ».

Étape 5 : Exécutez un fichier Linux « .a »

Enfin, nous pouvons exécuter le fichier « .a ». Le résultat s'affiche immédiatement après l'exécution du script suivant dans votre terminal :

$ . / MonProgrammeMain

Cette commande exécute le fichier en utilisant les fonctionnalités fournies à la fois dans les fichiers source et dans la bibliothèque statique liée.

Conclusion

La création et l'exécution d'un fichier « .a » sous Linux nécessitent la compilation des différentes commandes qui effectuent la création, la compilation et la liaison du fichier. Comprendre ces étapes et les fonctionnalités de travail de chaque commande permet aux développeurs d'organiser leur code, d'utiliser des bibliothèques externes et de développer des programmes évolutifs. Que vous ayez besoin d'utiliser les commandes de base telles que nano et GCC ou que vous soyez sur le point de travailler avec des techniques plus avancées avec des bibliothèques statiques, la maîtrise de ces compétences facilite le développement pratique basé sur Linux.