Talantyyr
Grünschnabel
Hallo,
Ich bin gerade dabei, ein OpenSource Projekt ( http://code.google.com/p/hugo-gx/ ) zu erweitern, habe nun aber folgedes Problem.
Habe in dem source Verzeichnis, wo auch alle anderen .c Files liegen ein neues File ( preferences.c / .h )hinzugefügt, und ein paar neue Funktionen geschrieben. Dies compiliert auch alles wunderbar.
Eine der Funktionen habe ich dann auch via Prototyp in der preferences.h verfügbar gemacht und in einem bestehenden .c File via #include "preferences.h" eingebunden.
Will ich nun eine Funktion daraus benutzen wirft der Linker eine undefined Reference to savePrefs() (dies ist die zuvor erwähnte Funktion aus der preferences.c) Meldung, die ich mir nicht ganz erklären kann.
Als Compiler verwende ich devkitpro (gcc ?) und folgendes Makefile:
http://code.google.com/p/hugo-gx/source/browse/trunk/Makefile.wii
Anhand des Makefiles denke ich, dass alle Files, die im "source" Verzeichnis liegen compiliert werden und anschließend ebenfalls als .o File gelinkt werden müssten.
Wo liegt hier der Fehler? Ich kann es mir echt nicht erklären, und würde liebend gerne neue Files verwenden, um die Übersichtlichkeit beizubehalten.
Bitte um Hilfe!
Danke,
Chris
Ich bin gerade dabei, ein OpenSource Projekt ( http://code.google.com/p/hugo-gx/ ) zu erweitern, habe nun aber folgedes Problem.
Habe in dem source Verzeichnis, wo auch alle anderen .c Files liegen ein neues File ( preferences.c / .h )hinzugefügt, und ein paar neue Funktionen geschrieben. Dies compiliert auch alles wunderbar.
Eine der Funktionen habe ich dann auch via Prototyp in der preferences.h verfügbar gemacht und in einem bestehenden .c File via #include "preferences.h" eingebunden.
Will ich nun eine Funktion daraus benutzen wirft der Linker eine undefined Reference to savePrefs() (dies ist die zuvor erwähnte Funktion aus der preferences.c) Meldung, die ich mir nicht ganz erklären kann.
Als Compiler verwende ich devkitpro (gcc ?) und folgendes Makefile:
http://code.google.com/p/hugo-gx/source/browse/trunk/Makefile.wii
Anhand des Makefiles denke ich, dass alle Files, die im "source" Verzeichnis liegen compiliert werden und anschließend ebenfalls als .o File gelinkt werden müssten.
Wo liegt hier der Fehler? Ich kann es mir echt nicht erklären, und würde liebend gerne neue Files verwenden, um die Übersichtlichkeit beizubehalten.
Bitte um Hilfe!
Danke,
Chris