Troubleshooting — Änderungen 7555 → 7558

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]]