Fehler bei kompilieren mit gcc

norline

Mitglied
Hallo
ich versuche mein code mit gcc zu kompilieren aber bekomme immer folgende fehler:
error: redefinition of typedef 'XY'
error: previous declaration of 'XY' was here

kann mir vieleicht jemand hilfen?
danke im Voraus
 
Zuletzt bearbeitet:
Hi,

du deklarierst irgendwo ein zweitesmal einen neuen Typen mit dem Namen 'XY'.

Suche doch mal in deinem Projekt nach 'typedef' und 'XY'.

Anhand deiner Includereihenfolge solltest du den Fehler dann selbst erkennen, welche der beiden Deklarationen falsch ist.

Gruß,

Peter
 
Danke für schnelle Antwort,
Ich hab mit ms visual c++ kompiliert und ging eigentlich aber nur mit gcc wird d. Fehler gezeigt
?
Außerdem bekomme ich auch diese Fehlermeldung:
undefined reference to `Funktionname'
?
 
Zuletzt bearbeitet:
Hi nochmal,

also dein erstes Problem liegt dann wahrscheinlich daran, dass du die Header Datei, in welcher die Deklaration des Types XY vorkommt in deinem Projekt mehrfach inkludierst.

Dass es im Visual Studio funktioniert und im gcc nicht liegt vielleicht an irgendwelchen Präprozessor-Anweisungen, die der gcc nicht auswertet, aber kann ich dir nicht so genau sagen.


Die undefined reference Fehlermeldung liegt wohl daran, dass du dem linker eine bestimmte .obj Datei nicht mitgegeben hast, in der sich das Kompilat der entsprechenden Funktion oder Klasse befindet!

Guck dir mal deine Linker-Optionen im gcc an und überprüfe, ob wirklich alle Dateien mitgelinkt werden, die du brauchst.

Hoffe, das hilft,

Peter
 
Zurück