Troubleshooting — Änderungen 7548 → 7552

Zeile 1: Zeile 1:
−
In diesem Artikel sollen möglichst viele der - für die Betriebssystemprogrammierung oder für bestimmte Wikiartikel relevanten - Fehlermeldungen des Compilers/Linkers erklärt werden und ein Weg zum Beheben der Fehler aufgezeigt werden. Es sollen hier allerdings keine Probleme zur Sprache kommen, die sich durch einen Blick in "''<Programmiersprache> für Dummies''" lösen lassen.
+
In diesem Artikel sollen möglichst viele der&nbsp;–&nbsp;für die Betriebssystemprogrammierung oder für bestimmte Wikiartikel relevanten&nbsp;–&nbsp;Fehlermeldungen des Compilers/Linkers erklärt werden und ein Weg zum Beheben der Fehler aufgezeigt werden. Es sollen hier allerdings keine Probleme zur Sprache kommen, die sich durch einen Blick in „''<Programmiersprache> für Dummies''“ lösen lassen.
  
 
== undefined reference to `funktionsname' ==
 
== undefined reference to `funktionsname' ==
Zeile 6: Zeile 6:
 
* du vergessen hast in der Sourcecodedatei diese Funktion zu definieren
 
* du vergessen hast in der Sourcecodedatei diese Funktion zu definieren
 
* du aus Versehen die Funktion als ''static'' deklariert hast
 
* du aus Versehen die Funktion als ''static'' deklariert hast
−
* du [[C++]] verwendest und ''funktionsname'' in einer C++-Quellcodedatei definiert wird 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.
  
 
== C++-spezifisch ==
 
== C++-spezifisch ==
 
=== expected primary-expression before ‘.’ token ===
 
=== expected primary-expression before ‘.’ token ===
 
→ Hauptartikel: [[C++#TODO | C++]]
 
→ Hauptartikel: [[C++#TODO | C++]]