Vous pouvez créer un .a
fichier à l'aide de l' ar
utilitaire, comme ceci:
ar crf lib/libHeader.a header.o
lib
est 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.a
dans le répertoire lib
. Donc, dans votre répertoire actuel, faites:
mkdir lib
Exécutez ensuite la ar
commande 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 -L
drapeau g++
ajoutera le lib/
répertoire au chemin. De cette façon, g++
sait quel répertoire rechercher lors de la recherche libHeader
. -llibHeader
marque la bibliothèque spécifique à lier.
où test.o est créé comme ceci:
g++ -c test.cpp -o test.o