Forum: PC-Programmierung Linker Fehlermeldungen


von kiss (Gast)


Lesenswert?

Guten Abend,

hab ein Problem mit meinem C/C++ Code. Die Anwendung habe ich in 
Netbeans aufgesetzt.

>Ausschnitt Fehlermeldung: undefined reference to `Test::Func()'

von kiss (Gast)


Lesenswert?

Bei mir sind auch alle notwendigen Headerdateien eingebaut. Liegt es 
eventuell an irgendwelche Linkeroptionen?

von WORLD (Gast)


Lesenswert?

Bei der AfD auch

von kiss (Gast)


Lesenswert?

Wollte eigentlich nur wissen ob es möglicherweise irgendwelche Kompiler 
oder Linkeroptionen gibt die ich verwenden müsste. Wi gesagt alles 
soweit korrekt mit dem Einbinden von Headerdateien.

von MaWin (Gast)


Lesenswert?

kiss schrieb:
> undefined reference to `Test::Func()'

Das heißt, dass es diese Methode/Funktion nicht gibt, sie aber genutzt 
wird.
Ohne Sourcecode kann man nicht mehr sagen.

von Johann L. (gjlayde) Benutzerseite


Lesenswert?

kiss schrieb:
> Fehlermeldung: undefined reference to `Test::Func()'

Das Modul (*.o) bzw. die Lib (*.a, *.so, ...) die Test::Func definiert, 
muss beim Linken mit angegeben werden, was offensichtlich nicht 
geschehen ist.

Dass ein entsprechender Header includiert wurde hilft nicht, da dieser 
die Funktion nur deklariert — es sei denn es kandelt sich um eine 
Funktion, die geinlinet wurde, was offenbar nicht der Fall ist.

Schau die also an, welcher Lineraufruf erzeugt wird und welche Module da 
gelinkt werden.  Du wirst sehen, dass das entsprechende Modul fehlt.

von kiss (Gast)


Lesenswert?

Ah stimmt. War schon sehr lange her wo ich das auf Windows für einen 
Mikrocontroller gemacht habe. Da musste ich noch in den Libraries bei 
den Linkeroptionen die gelinkten Dateien hinzufügen. In Netbeans auf 
Windows für ein Raspi weiß ich nicht wo und wie ich die Dateien 
hinzufügen kann.

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.