j'ai plusieurs fichiers d'en-tête dans une bibliothèque: header1.h
, header2.h
... J'ai aussi un fichier d'en-tête général pour la bibliothèque: mylib.h
Comment faire une fonction visible à travers un fichier d'en-tête en C
Je veux que le utilisateur pour importer le fichier main.h
et avoir accès à seulement certaines des fonctions dans les autres fichiers d'en-tête.
Par exemple, dans la bibliothèque:
// header1.h
void a(void);
void b(void);
-
// mylib.h
// I can't use this:
#include "header1.h"
// because it would make b function visible.
// Link to function a ????????
Et dans mon programme principal:
// main.c
#include "mylib.h"
int main(void) {
a(); // Visible: no problem
b(); // Not visible: error
return 0;
}
J'espérais éviter d'avoir autant de fichiers d'en-tête mais je pense que c'est la seule solution que nous pouvons trouver en C. Merci. – Octan
@Octan: Vous êtes les bienvenus. S'il vous plaît voir ma note de bas de page supplémentaire. – alk