Du rufst eine Funktion auf die der Compiler/Linker nicht kennt, daher die Fehlermeldung. Welche Funktion das ist verrät er dir auch.
mfG
Markus
Du rufst eine Funktion auf die der Compiler/Linker nicht kennt, daher die Fehlermeldung. Welche Funktion das ist verrät er dir auch.
mfG
Markus
Tiny ASURO Library: Thread und sf.net Seite
Hallo Markus,
soweit ist mir das bekannt aber dennoch nicht nachvollziehbar.
Wer genau liest stellt fest, dass dieser Fehler nur dann auftritt wenn ich die Funktion mit einer neu erstellten Unterfunktion aufrufe.
Wenn ich dann exakt den selben Code in einer bereits bestehenden Unterfunktion aufrufe (deren Inhalt habe ich vorher gelöscht, es wird dort also nichts zusätzliches deklariert) funktioniert es allerdings.
Gruß Rena
Ich finde keinen übersetzbaren Code, mit dem man das Problem nachvollziehen kann.
Was ist der Unterschied zwischen Funktion und Unterfunktion? In C sind Funktionen grundsätzlich global und werden auch global deklariert.dass dieser Fehler nur dann auftritt wenn ich die Funktion mit einer neu erstellten Unterfunktion aufrufe.
Wenn ich dann exakt den selben Code in einer bereits bestehenden Unterfunktion aufrufe (deren Inhalt habe ich vorher gelöscht, es wird dort also nichts zusätzliches deklariert) funktioniert es allerdings.
MfG Klebwax
Geändert von Klebwax (11.06.2014 um 09:43 Uhr)
Strom fließt auch durch krumme Drähte !
Hallo Klebwax,
es gibt eine Hauptfunktion "main.c", diese soll eine Unterfunktionen "Grundstellung.c" aufrufen.
Den Code hatte ich in der main.c gesschrieben und alles war prima.
Dann habe ich die Grundstellung.c erstellt und den Code dort hin kopiert. Dies funktioniert nicht.
Dann Code in eine bestehende "control_io.c" kopiert und vorher deren ursprünglichen Code entfernt. Dies funktioniert dann.
Es hat sich also an meiner "Unterfunktion" (diese nenne ich nun mal so) nichts inhaltlich geändert. Sie liegt nur wo anders ab.
Eventuell jetzt eine Idee?
Gruß Rena
Gruß Rena
Hallo Rena,
hast du dem Kompiler angegeben, dass die Datei Grundstellung.c einzubinden ist?
Hier mehr dazu...
MFG Sisor
Du wirfst Quelltextdateien mit Funktionen durcheinander. Grundeinstellung.c ist eine andere Datei mit Quelltext, wenn der Compiler die nicht kennt, gilt das auch für deren Inhalt!
Verwendest du ein Makefile oder kümmert sich Eclipse um den den Build-Vorgang? Weil: Eclipse kümmert sich normalerweise selbst darum, dass alle Quelltextdateien vom Compiler übersetzt werden. Wenn du mit einem Makefile arbeitest, musst du dieses dagegen selbst entsprechend anpassen!
Davon abgesehen: Du machst die aufgerufenen Funktionen hoffentlich auch in einem Header (Grundstellung.h) bekannt, den du in main.c einbindest?
mfG
Markus
PS: Evtl. solltest du dir einige C-Tutorials ansehen bevor du wild mit verschiedenen Quelltextdateien um dich wirfst. Modularisierung erfordert schon etwas Grundlagenverständnis.
Tiny ASURO Library: Thread und sf.net Seite
Lesezeichen