| Zeile 1: | Zeile 1: | ||
| − | In diesem Artikel sollen möglichst viele der | + | 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. |
== 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 | + | * 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++]] | ||