Erstellen Sie extern char-array in C

Erstellung eines externen Zeichen-array in C?

Habe ich versucht verschiedene Möglichkeiten zum definieren char cmdval[128] aber es sagt immer undefined reference to 'cmdval'

Ich möchte einen string in cmdval in first.c - Datei und verwenden Sie es in anderen second.c - Datei. Ich habe versucht, das hinzufügen einer global.h - Datei mit extern char cmdval[128] aber kein Glück.

UPDATE:

global.h

extern char cmdval[128];

ersten.c

#include "global.h"

char cmdval[128];

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

Sekunde.c

#include "global.h"

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

FAIL 🙁 "undefined reference to `cmdval'"

BEARBEITEN:
Ich arbeite in linux (Bearbeitung eines mini-OS xv6 dann kompilieren und es läuft in qemu), ich weiß nicht, ob es eine Schranke

InformationsquelleAutor der Frage SMUsamaShah | 2011-10-06

Schreibe einen Kommentar