1 votes

Comment utiliser les fonctions d'un fichier .a (bibliothèque statique) en C ?

J'ai un projet de bibliothèque statique dans Eclipse qui a été compilé dans un fichier .a. Comment puis-je utiliser les fonctions et les constantes de cette bibliothèque ? Je dois simplement les mettre dans mes includes :

#include "mylib.a"

6voto

WildCrustacean Points 4077

La bibliothèque statique serait incluse dans le processus de liaison, et non dans le code source. La bibliothèque doit être associée à un fichier d'en-tête .h contenant les définitions de fonctions et les constantes que vous #incluez dans votre code source. Quelque chose comme

#include "mylib.h"

Ensuite, vous compilez les sources et les liez avec mylib.a pour produire le binaire final.

1voto

Jasmeet Points 1042
  1. Incluez les en-têtes de la bibliothèque dans (vos) fichiers.
  2. Ensuite, lors de la construction de votre exécutable, ajoutez l'emplacement des fichiers d'en-tête de la bibliothèque au chemin d'inclusion de votre compilateur, puis créez un lien avec la bibliothèque statique. Comme dans

    gcc -I/Piste du répertoire où se trouvent les fichiers d'en-tête de mylib/ foo.c bar.c /Répertoire où se trouve l'archive mylib/mylib.a

Ici, foo.c et bar.c sont des fichiers contenant votre code.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X