Forum: Mikrocontroller und Digitale Elektronik Mehrfacheinbindung Cpp


von Florian R. (fxlxo)


Angehängte Dateien:

Lesenswert?

hi,

in cpp habe ich immer noch Probleme mit der Mehrfacheinbindung. Schauts 
euch mal an.

Danke

von Bernd K. (prof7bit)


Lesenswert?

rar?

Nö. Zu umständlich. Keine Lust.

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Florian R. schrieb:
> in cpp habe ich immer noch Probleme mit der Mehrfacheinbindung.

Und welche? Beschreib' sie doch mal.

von Florian R. (fxlxo)


Lesenswert?

ich bekomme Fehle wie:

...doppelt deklariert
...keine Referenz

das alles nur wenn ich in einer Header (hier MPU_EIGEN.h --> 
MPU_EIGEN.cpp) eine vorhanden Header brauch (hier i2c.h)

danke

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

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.

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.