an.zgep
2009-03-23, 19:21:48
Hallo,
bräuchte dringend Hilfe mit einem Funktionspointer:
testdriver.c:
#include "header.h"
int main(void) {
(*fp)(void);
}
header.h:
void fu(void);
void (*fp)(void) = fu;
beim linken wirft mir gcc einen Error, der da lautet:
header.o:(.data+0x15): multiple definition of `fp'
testdriver.o:(.data+0x30): first defined here
ich hab schon folgendes versucht:
testdriver.c
#include "header.h"
extern void (*fp)(void);
int main(void) {
(*fp)(void);
}
brachte keine Besserung.
Ich steh im Moment völlig am Schlauch, was hab ich schon mindestens 1000mal überlesen?
thx4help,
zgep
bräuchte dringend Hilfe mit einem Funktionspointer:
testdriver.c:
#include "header.h"
int main(void) {
(*fp)(void);
}
header.h:
void fu(void);
void (*fp)(void) = fu;
beim linken wirft mir gcc einen Error, der da lautet:
header.o:(.data+0x15): multiple definition of `fp'
testdriver.o:(.data+0x30): first defined here
ich hab schon folgendes versucht:
testdriver.c
#include "header.h"
extern void (*fp)(void);
int main(void) {
(*fp)(void);
}
brachte keine Besserung.
Ich steh im Moment völlig am Schlauch, was hab ich schon mindestens 1000mal überlesen?
thx4help,
zgep