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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.