Mehrfacheinbindung Cpp

Persönliche Seite #4628893
Warum bindest Du in "mpu_eigen.h" die Datei "i2c.h" ein?

Wird in "mpu_eigen.h" irgendwas aus der anderen Datei verwendet?

Das ist eine Frage, die Du Dir immer stellen solltest.

Sollte "keine Referenz" die Übersetzung von "undefined reference" sein, 
dann ist das wiederum kein Compiler-, sondern ein Linkerfehler.

Du sagst zwar dem Compiler, daß es irgendwo ein Symbol X gäbe (das 
kann eine Funktion oder auch eine Variable sein), aber dem Linker wirfst 
Du nicht die Datei vor, in der der zugehörige Code bzw. Speicherbereich 
enthalten ist.

Du wirst Dir mal die Projektverwaltung Deiner Entwicklungsumgebung 
ansehen müssen, Stichwort: "Wie setze ich ein Projekt aus mehreren 
Quelldateien zusammen"

--


Oh, und Deine Datei "i2c.h" solltest Du Dir nochmal ganz genau ansehen. 
Das ist keine *.h-Datei, diese Datei enthält Quellcode, und nicht nur 
Deklarationen.

Du solltest in Deinem C-Buch nochmal den Teil durchlesen, in dem 
beschrieben steht, was wann in einer *.h-Datei unterzubringen ist.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 10 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.