hi, in cpp habe ich immer noch Probleme mit der Mehrfacheinbindung. Schauts euch mal an. Danke
Florian R. schrieb: > in cpp habe ich immer noch Probleme mit der Mehrfacheinbindung. Und welche? Beschreib' sie doch mal.
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.