| Zeile 8: | Zeile 8: | ||
* du [[C++]] verwendest und ''funktionsname'' in einer C++-Quellcodedatei definiert und von einer C/Assembler-Quellcodedatei verwendet wird, eine Lösung findet sich [[C++#C++ Funktionen aus C/Assembler nutzen | hier]] | * du [[C++]] verwendest und ''funktionsname'' in einer C++-Quellcodedatei definiert und von einer C/Assembler-Quellcodedatei verwendet wird, eine Lösung findet sich [[C++#C++ Funktionen aus C/Assembler nutzen | hier]] | ||
* du Archive (.a-Dateien) verwendest und die Reihenfolge der Kommandozeilenparameter von ld nicht richtig ist oder du vergessen hast ''--start-group'' und ''--end-group'' anzugeben, siehe hierfür auch das [http://sourceware.org/binutils/docs/ld/Options.html ld-Manual] | * du Archive (.a-Dateien) verwendest und die Reihenfolge der Kommandozeilenparameter von ld nicht richtig ist oder du vergessen hast ''--start-group'' und ''--end-group'' anzugeben, siehe hierfür auch das [http://sourceware.org/binutils/docs/ld/Options.html ld-Manual] | ||
| − | Falls nichts davon zutrifft, könntest du die Objektdatei, die die deiner Meinung nach entsprechende Funktion enthalten soll, disassemblieren und schauen, ob ein entsprechender Symbolname auftaucht. | + | Falls nichts davon zutrifft, könntest du die Objektdatei, die die deiner Meinung nach entsprechende Funktion enthalten soll, disassemblieren und schauen, ob ein entsprechender Symbolname auftaucht.<br>Alternativ kannst du dir auch mit dem befehl ''readelf'' die Symbole des object-files anzeigen lassen: |
| + | readelf -s objectfile.o | ||
== C++-spezifisch == | == C++-spezifisch == | ||
=== expected primary-expression before ‘.’ token === | === expected primary-expression before ‘.’ token === | ||
→ Hauptartikel: [[C++#designated initializers | C++: designated initializers]] | → Hauptartikel: [[C++#designated initializers | C++: designated initializers]] | ||