Hi, been some time since I programmed in c, so I'm sitting and coding some but I can't seem to understand what I do wrong ... my code:
foo.h:
foo.c:Code:#ifndef FOO_H_ #define FOO_H_ extern int getage(char *name); #endif
wibble.c:Code:#include "foo.h" int getage(char *name); int getage(char *name){ return 10; }
Code:#include "foo.h" #include <stdio.h> int main(){ printf("Fred's age: %d\n", getage("Fred")); return 0; }
When I compile: gcc wibble.c -o wibble I get:
/tmp/ccWbHHtl.o: In function `main':
wibble.c.text+0xa): undefined reference to `getage'
collect2: ld returned 1 exit status
What am I doing wrong?
thanks.