ich ärgere mich gerade mit C und zwar möchte ich einfach aus meinem Programm heraus ein Unterprogramm aufrufen, dessen Code in einer anderen .c Datei steht.
Folgendes Testszenario funktioniert nicht:
//file test.c
#include <stdio.h>
//#include <nichthier.c>
extern void nichthier(int a);
int main(void){
int a = 1;
nichthier(a);
return 0;
}
//file nichthier.c
#include <stdio.h>
void nichthier(int a){
printf("%d\n",a);
}
Wenn ich dann den Compiler starte:
gcc -o "test" "test.c"
Erhalte ich immer die Fehlermeldung:
undefined reference to '_nichthier'
Weiß jemand Rat?