Vous pouvez créer un .afichier à l'aide de l' arutilitaire, comme ceci:
ar crf lib/libHeader.a header.o
libest un répertoire qui contient toutes vos bibliothèques. il est recommandé d'organiser votre code de cette façon et de séparer le code et les fichiers objets. Tout avoir dans un seul répertoire semble généralement moche. La ligne ci-dessus crée libHeader.adans le répertoire lib. Donc, dans votre répertoire actuel, faites:
mkdir lib
Exécutez ensuite la arcommande ci-dessus .
Lors de la liaison de toutes les bibliothèques, vous pouvez le faire comme ceci:
g++ test.o -L./lib -lHeader -o test
Le -Ldrapeau g++ajoutera le lib/répertoire au chemin. De cette façon, g++sait quel répertoire rechercher lors de la recherche libHeader. -llibHeadermarque la bibliothèque spécifique à lier.
où test.o est créé comme ceci:
g++ -c test.cpp -o test.o