Makefileunterschied bei I2C Library

Gast
ok danke habe ich auch gerade entdeckt. Man kann den TWI Code ja aber 
auch per include einbinden, dass sollte ja keinen Unterschied machen 
oder?
Gast
ich ahbe nochmal eine frage ich habe jetzt die twimaster.c im makefile 
eingebunden in dieser datei ist #include <i2cmaster.h> eingebunden. 
Wieso bekomme ich dann errors, wenn ich nicht nochmal in der Hauptdatei 
die i2cmaster.h einbinde?
Weil die Dateien unabhängig voneinander übersetzt werden. Beim 
Übersetzen der Hauptdatei ist dem Compiler kein bisschen davon bekannt, 
was in anderen C-Dateien steht. Dies dem Compiler mitzuteilen ist ja 
einer der Hauptzwecke der Header-Dateien.
Gast
ok und wenn ich jetzt noch eine andere c Datei mit Header Datei habe wie 
binde ich die dann ein?
ins makefile die C Datei und im Hauptfile per include die headerdatei?

Und in den beiden Dateien wo binde ich dann #include <stdint.h> ein? In 
der Headerdatei? Oder im C oder in beiden?
Gast
also ich verstehe den Sinn der Headerdatei k´jetzt so ich binde die 
Header Datei in die c Datei ein. in der Headerdatei binde ich die in der 
Headerdatei und in der c Datei benötigten Headerdateien ein. In der 
headerdatei deklariere ich u.a. die Funtionsprototypen für die C Datei.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.