multiple definition of ERROR?

Gast #3652497
Lesenswert?
• ▲
▼
Hallo,

ich weiß, dass "multiple definition of" durch den fehlerhaften Gebrauch 
von extern kommt, (oder kommen kann?).

Ich fürchte aber, dass es ein anderes Problem ist, da a) es eigentlich 
ein CMake Projekt ist, bei dem ich jetzt meine eigenen Makefiles 
benutze; b) die Fehlermeldung an Stellen im Programm zeigt, wo die 
Variablen/Funktionen gar nicht genutzt werden.

Egal, ist die "multiple definition of" immer ein Error, der zum 
Link-Abbruch führt, oder ist das (nur) eine Warnung.
Das ist von der Ausgabe nämlich nicht ersichtlich.
Danach bricht Linking aber ab, da eine Lib nicht gefunden wird.
Ist das ein Folgefehler?
#3652513
Lesenswert?
• ▲
▼
Dr.Doof schrieb:

> benutze; b) die Fehlermeldung an Stellen im Programm zeigt, wo die
> Variablen/Funktionen gar nicht genutzt werden.

Das könnte ein Hinweis sein, dass du gar nicht den Code 
compilierst/linkst, den du glaubst zu compilieren/linken. Sowas kommt 
manchmal vor, wenn man ein Kuddelmuddel in den Pfadangaben (speziell bei 
Angaben von Include-Directories) hat.

> Egal, ist die "multiple definition of" immer ein Error, der zum
> Link-Abbruch führt, oder ist das (nur) eine Warnung.

Es kommt zwar auf den Linker an, aber streng genommen ist es ein Error. 
Die Tatsache, dass manche Linker das trotzdem erlauben und die 
Einzeldefinitionen dann doch zusammenführen, ändert daran nichts.

> Danach bricht Linking aber ab, da eine Lib nicht gefunden wird.
> Ist das ein Folgefehler?

Höchst wahrscheinlich: Nein.

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.