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.


Anmelden zum Antworten