Variables globales utilisées par plusieurs fichiers
Bonjour,
J'ai besoin de créer un programme contenant :
_ un fichier datas.c qui récupère une donnée régulierement et l' affecte à une variable
_ un fichier read.c qui doit lire cette variable régulièrement et executer des actions en fonction de sa valeur
Les 2 fichiers ne s'appelant pas, j''ai donc penser utiliser une variable globale afin de stocker cette valeur. data.c pourrait alors la modifier et read.c la consulter.
Me basant sur ce que j'ai pu lire dans le FAQ, j'ai donc un fichier datas.h qui comprends la déclaration "extern int val" alors que mon fichier datas.c comprends la déclaration "int val =4" et mon fichier read.c un "include datas.h".
Cependant, lorsque j'essaie après d'afficher la valeur de "val" par l'intermédiaire d'un printf dans read.c, j'obtiens l'erreur :
Code:
1 2
|
read.c : undefined reference to 'val' |
Je dois donc faire quelque chose de mal mais quoi ?
Merci beaucoup pour votre aide