Как создать внешний массив символов в C?
Я пробовал различные способы определения char cmdval[128]
, но он всегда говорит undefined reference to 'cmdval'
Я хочу поместить строку в cmdval в файл first.c
и использовать ее в другом файле second.c
. Я попытался добавить файл global.h
с extern char cmdval[128]
, но не повезло.
UPDATE:
global.h
extern char cmdval[128];
first.c
#include "global.h"
char cmdval[128];
function(){
strcpy(cmdval, "a string");
}
second.c
#include "global.h"
function(){
printf("%s \n",cmdval); //error
}
FAIL:( "undefined ссылка на` cmdval '"
EDIT: Я работаю в Linux (редактируя мини-ОС xv6, затем компилируя и запуская его в qemu), я не знаю, является ли это барьером