Créer un tableau de caractères externe dans C

Comment créer un tableau de chaînes de caractères en C?

J'ai essayé diverses façons de définir char cmdval[128] mais il dit toujours undefined reference to 'cmdval'

Je veux mettre une chaîne en cmdval dans first.c fichier et l'utiliser dans d'autres second.c fichier. J'ai essayé d'ajouter un global.h fichier avec extern char cmdval[128] mais pas de chance.

Mise à JOUR:

mondiale.h

extern char cmdval[128];

premier.c

#include "global.h"

char cmdval[128];

function(){
   strcpy(cmdval, "a string");
}

seconde.c

#include "global.h"

function(){
   printf("%s \n",cmdval); //error
}

FAIL 🙁 "undefined reference to `cmdval'"

EDIT:
Je travaille sous linux (édition d'un mini OS xv6 puis compiler et de l'exécuter dans qemu), je ne sais pas si c'est une barrière

source d'informationauteur SMUsamaShah