Je l'ai utilisé extern
pour créer un tableau, mais il semble qu'il me donne une erreurEn utilisant 'extern' pour créer tableau en C
"undefined reference to `callback_Task'"
// test.h
typedef struct {
uint32_t count;
uint32_t total;
} callback_task;
extern volatile callback_task callback[10];
maintenant dans le fichier source C
// test.c
void test_task(void) {
callback[1].count = 1;
callback[1].total = 2;
}
While compiler son donner une erreur:
undefined reference to `callback' at 'test_task'
Avez-vous inclus 'test.h' dans le fichier' test.c'? – haccks
Le mot-clé 'extern' en fait une * déclaration *. Vous avez toujours besoin d'une * définition * quelque part. –
Aussi, pourquoi utilisez-vous 'volatile '? –