Réponse acceptée !
Bonjour,
Le
extern est là pour dire au compilateur : "Dans ce fichier, tu vas rencontrer l'utilisation d'une variable double
n mais tu ne vas pas rencontrer la déclaration de cette variable ! c'est normal, c'est pas une erreur ! Cette variable a été déclarée dans un autre fichier et l'éditeur de liens saura retrouver son adresse et la placer dans le code de ce fichier."
Dans votre projet il faut que cette variable soit déclarée "pour de vrai" dans l'un des fichiers et être mis en
extern dans ceux qui en ont besoin. C'est pour ça que ça marche quand vous supprimez
extern, ça devient une vraie déclaration et non plus une simple information.
Jean-François