C Undefined reference

Habe ich einige problem mit der folgenden codes vor allem im header.c wo ich keinen Zugriff auf die extern int variable x in der Kopfzeile.h... Warum? Tut extern-variable in .h nicht global??? Wie kann ich das auf die anderen Dateien?

===header.h===

#ifndef HDR_H
#define HDR_H

extern int x;
void function();

#endif

===header.c===

#include <stdio.h>
#include "header.h"

void function()
{
    printf("%d", x); //****undefined reference to x, why?****
}

===Probe.c===

int main()
{
    int x = 1;
    function();
    printf("\n%d", x);
    return 0;
}
InformationsquelleAutor Analyn | 2012-08-08
Schreibe einen Kommentar