Guten Morgen zusammen,
ich bin schier am verzweifeln.
Ich habe in einer Main eine Subroutine mittels include bekannt gemacht.
Eigentlich alles so wie ich es schon 100 mal in AnsiC gemacht habe, ABER
er sagt mit "implicit declaration..." Dabei MÜSSTE sie doch
ordnungsgemäß bekannt gemacht sein. Ich verzweifele echt.
Hat jemand von euch eine Idee? Was mache ich falsch
Meine Main:
1
#define MAIN
2
3
/* Includes ------------------------------------------------------------------*/
Hanna schrieb:> Ich habe in einer Main eine Subroutine mittels include bekannt gemacht.
Welche?
HAL_Delay z.B. in dem Code, den du gezeigt hast, nicht.
IAW: Zeig die Compiler-Fehlermeldung.
Hanna schrieb:> Warum sagt er dann, dass die Funktion nicht deklariert ist?
Ja, was sagt er den? Ich habe die komplette Fehlermeldung des
Compilers nirgendwo gefunden.
Ansonsten: die Datei einmal mit dem Schalter zur Erzeugung des
Preprozessor-Outputs übersetzen und den Preprozessor-Output dann mit den
eigenen Erwartungen abgleichen.
Oh Gott, wieder so ein Schnipselcheneinfüger. Damit kann keiner was
anfangen.
Hanna schrieb:> Warum sagt er dann, dass die Funktion nicht deklariert ist?
Welche und wo?
Häng das komplette Projekt an und poste die erste Fehlermeldung im
exakten Wortlaut.
Hanna schrieb:> Ich habe in einer Main eine Subroutine mittels include bekannt gemacht.> Eigentlich alles so wie ich es schon 100 mal in AnsiC gemacht habe, ABER> er sagt mit "implicit declaration
Das Wort, dass der Compiler anmeckert (oder das Wort davor) ist in der
Zeile im File noch nicht bekannt. Oder ein fehlendes , ; oder so bringt
den Programmfluss durcheinander.
Schreibfehler? Ein define fehlt um header(-Teile) zu inkludieren? Es
gibt mehrere Header-Dateien und er nimmt die falsche?
Egal. Mit der Wortsuche Tippfehler des Namens ausschließen
Über der vermuteten Deklaration im Header ein define QWERTZU einfügen
und QWERTZU über der Fehlerzeile schreiben.
Den Fehleroutput Posten. Vom Beginn bis zur nächsten Meldung hinter
deiner Fehler-Zeile
Hanna schrieb:> Warum sagt er dann, dass die Funktion nicht deklariert ist?
Ich tippe mal auf HAL_Delay(), aber der Compilter sagt das auch.
Und falls er das nicht sagt: einfach mal alle Zeilen bis auf eine
auskommentieren und sehen, welche den Fehler auslöst.
hase