Guten Morgen, ich habe ein Problem. Ich habe mir aus der Codesammelung zwei Programme geholt und diese dann einzeln getestet und nun wollte ich die beiden Programme verheiraten. Das Problem ist das ich seit diesem Moment immer 11 Fehler habe mit dieser Beschreibung. (unknown type name 'bit´) Ich habe X mal kontrolliert ob ich die Header wo bit u.s.w. definiert wird eingebunden ist. Leider finde ich den Fehler nicht. Ich hänge das Projekt in der Hoffnung das mir jemand helfen kann. Das ganze habe ich in AvrStudio 6,2 erstellt!
Ohne genau drübergeschaut zu haben: Teile der Sources scheinen für einen 8051er - µC geschrieben zu sein. Ohne Anpassung lassen die sich nicht für einen AVR kompilieren.
Gute Lösung: Bring mal etwas Ordnung in diesen heillosen Wirrwarr von Include-Files ohne jegliche erkennbare Logik. Schnelle Lösung: Stelle die vier lokalen Includes (1WIRE.h, DELAY.h, TEMPMEAS.h und UART.h) ans Ende von MAIN.h. Diese Include-Files benötigen nämlich Defines, die in MAIN.h erst danach kommen (s. Anhang). Es ist ganz schlechter Stil, in einem Include-File Defintionen oder Deklarationen aus einem übergeordneten Include-File zu verwenden. Damit läuft man früher oder später fast immer in Probleme.
Yalu X. schrieb: > Es ist ganz schlechter Stil, in einem Include-File Defintionen oder > Deklarationen aus einem übergeordneten Include-File zu verwenden Häufig braucht man aber genau dieses und das schlimmste, was bei falscher Reihenfolge passieren kann ist, daß der Compiler meckert. Viel ärgerlicher finde ich es, wenn jemand so schreibt, daß in den .h ganze Kaskaden weiterer .h eingebunden werden. Bei solchen Verschachtelungen sucht man sich halbtot. Insbesondere dann, wenn auch noch deftig mit #ifdef gearbeitet wird. Ich hatte mal sowas von ARM (waren Quellen zum Angel), wo ne struct Definition sich über mehrere .h hingezogen hatte. Da kommt Freude auf! W.S.
W.S. schrieb: > Bei solchen Verschachtelungen sucht man sich halbtot. Immerhin kann man mei GCC mit -H die Include-Orgie und was was includet anzeigen lassen.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.