gcc Fehlermeldungs-Repository

9

Ich habe viel Zeit mit dem Microsoft-Compiler cl verbracht und festgestellt, dass die Fehlercodes, die er in Compile-Nachrichten (wie C1234, C5432, etc.) gibt, sehr nützlich sein können. Wenn ich einen Fehler bekomme, mit dem ich nicht vertraut bin, kann ich es auf MSDN leicht nachschlagen und eine detailliertere Erklärung dessen bekommen, was es bedeutet.

Jetzt verwende ich fast ausschließlich gcc und ich finde, dass ich diese Funktion vermisse. Wenn ich einen Fehler in gcc erhalte, verbringe ich viel Zeit damit, nach dem Text des Fehlers zu suchen, um Informationen darüber zu erhalten. Gibt es ein Repository von GCC-Fehlermeldungen, wo jedes Detail genauer erklärt wird?

    
Mike 16.12.2010, 18:00
quelle

2 Antworten

0

Ich finde, dass Googeln der genauen Fehlermeldung (das Weglassen von Dingen, die sich ändern, wie Variablen / Funktionsnamen) ziemlich gute Ergebnisse liefert. Es hilft manchmal, alle oder Teile der Fehlermeldung in Anführungszeichen zu setzen, so dass sie als ein Satz und nicht als eine Sammlung von Wörtern behandelt wird.

Diese Seite erläutert einige der grundlegenderen Fehlermeldungen.

Wenn Sie auf etwas besonders Umständliches stoßen, dass Sie Schwierigkeiten haben, herauszufinden, können Sie natürlich immer nach SO fragen.

    
NPE 16.12.2010, 18:05
quelle
4

Mir ist kein vollständiges Repository mit vollständigen Erklärungen bekannt, aber für mich selbst:

  • Im Laufe der Zeit werden Sie lernen, was bestimmte Fehlermeldungen bedeuten (besonders in Bezug auf "Sie vermissen ein ; , aber der Compiler kann es nicht sagen").
  • Googeln für den konstanten Teil der Fehlermeldung in Anführungszeichen (ohne Funktionsnamen zum Beispiel) gibt oft sehr gute Erklärungen in den ersten 3-5 Treffern.
  • Vorlagenbezogene Fehler sind normalerweise die schlimmsten. Für diese gibt der Compiler zwei Zeilennummern: Die Stelle, an der der Vorlagencode existiert, und den Ort, an dem er instanziiert wird. Wenn man sich beide Codezeilen im Kontext ansieht, kann dies die Dinge oft viel klarer machen ("Warum benutzt man die Überladung von THAT?"). Manchmal ist es am einfachsten, ein Testprogramm mit einfacheren Typen zu erstellen, um herauszufinden, was der Compiler Ihnen sagt (da es nicht hilfreich genug ist, typedefs in der Fehlermeldung anzuzeigen).
  • Wenn es ein kleines Stück Code ist, versuchen Sie es in einem anderen Compiler (zum Beispiel Comeau online) und sehen Sie, ob der Fehler klarer ist.
Mark B 16.12.2010 18:15
quelle

Tags und Links