Undefined reference to ...
-
Hi,
ich bin ehrlich gesagt ziemlich ratlos.
Ich habe ein paar Prototypen ausgelagert und wollte sie über eine C-Datei includen. Leider bekomme ich beim Kompilieren immer diesen Fehler:... undefined reference to `ULStackNew'
/* ulstack.h */ #ifndef ULSTACK_H #define ULSTACK_H ... void ULStackNew(ulstack *s); ... #endif/* ulstack.c */ #include "ulstack.h" void ULStackNew(ulstack *s) { ... }#include <stdlib.h> #include <stdio.h> #include "ulstack.h" int main() { ulstack *stack = (ulstack*) malloc(sizeof(ulstack)); ... ULStackNew(stack); return 0; }Mein Makefile kompiliert das folgendermaßen:
gcc -g -W -Wall -ansi -pedantic -D_XOPEN_SOURCE=600 -I ./test -I . -c -o ulMenuStack.o ulMenuStack.c
Und dann bekomme ich eben besagten Fehler.
Das Makefile, die C- und Header-Dateien liegen im selben Verzeichnis.Weiß jemand weiter?!
Danke im Voraus!
Liebe Grüße
Steffo
-
Die Abhängigkeiten waren falsch. Hat sich also erledigt.
-
Nicht mal der Linker mag dich.