Fehlermeldungen

Alle Fehler sollten im GitHub Haupt-Repository von Emscripten im Issue Tracker gemeldet werden.

Bitte geben Sie so viele relevante Informationen wie möglich an, einschließlich:

  • Originaler Quellcode.

  • Generierter Bitcode (.bc, .o oder .ll)

  • Umgebungsinformationen — einschließlich der Versionen von emcc und clang (wie von emcc -v ausgegeben).

  • Fehlersymptome.

  • Vorgeschlagene Lösungen, idealerweise mit einem Pull Request.

Tipp

Kompilieren Sie mit EMCC_DEBUG=1 und sichern Sie die /tmp/emscripten_temp/emcc-* Dateien (diese enthalten den Bitcode und JavaScript in verschiedenen Stadien). Beachten Sie, dass das Verzeichnis emscripten_temp zuerst manuell geleert werden sollte, damit es nur neue Inhalte enthält!

Fehler in LLVM, wasm-ld, clang, Binaryen

Im Zweifelsfall können Fehler immer im Haupt-Repository gepostet werden. Wenn Sie jedoch sicher sind, dass ein Fehler in einem Upstream-Projekt liegt, können Sie ihn dort melden:

  • LLVM Bug Tracker. Verwenden Sie für die meisten Probleme das Produkt „libraries“ und die Komponente „Backend: WebAssembly“. Für wasm-ld-Probleme verwenden Sie „lld“ und „wasm“.

  • Binaryen Bug Tracker

Pull Requests müssen (natürlich) an das entsprechende Repository gehen.

Fehler auf der Website und in der Dokumentation

Fehler in der Dokumentation (Website) sollten im selben Issue Tracker gemeldet werden.

Geben Sie relevante Informationen an, einschließlich:

  • Die URL und den Titel der betroffenen Seite(n).

  • Eine Beschreibung des Problems.

  • Vorschläge für eine mögliche Lösung.

Tipp

Der Link Seitenfehler unten rechts auf jeder Seite öffnet den Issue Tracker, wobei die URL und der Titel der aktuellen Seite bereits vorausgefüllt sind.