11 Fehler beim Kompilieren

Gast #3218652
Lesenswert?

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!
Angehängte Dateien:
Moderator #3218776
Lesenswert?

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.
Angehängte Dateien:
Gast #3221122
Lesenswert?

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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren