Comment définir et déclarer des variables globales pour l'utilisation par le code de la bibliothèque?

fichier principal (prog.c):

#include "log.c"
#include "library.c"
static char * Foo;

Si certaines variables (char * Toto) est définie dans le fichier principal (prog.c), et il est requis par le journal.c une fonction appelée dans la bibliothèque.c, comment bien déclarer Foo pour être visible à partir du journal.c de l'espace de noms?

  • Notez qu'il est considéré comme une mauvaise pratique de programmation ont une bibliothèque qui dépend des variables externes. Vous devez passer toutes les variables nécessaires en tant que paramètres de sorte que la bibliothèque n'a pas de dépendances externes et, par conséquent, peuvent être compilés séparément pour une utilisation dans plusieurs programmes.
  • Le titre de ce fil est inacceptable. Ces threads restent indéfiniment donc "aujourd'hui" n'est pas utile de l'information, et il ne permet pas de résumer la question en tout cas.
InformationsquelleAutor kagali-san | 2010-09-11