Forum: Compiler & IDEs 11 Fehler beim Kompilieren


von _dani (Gast)


Angehängte Dateien:

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!

von Εrnst B. (ernst)


Lesenswert?

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.

von Yalu X. (yalu) (Moderator)


Angehängte Dateien:

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.

von W.S. (Gast)


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.

von Johann L. (gjlayde) Benutzerseite


Lesenswert?

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
Noch kein Account? Hier anmelden.