Zurück zu Tools

C++ Online-Compiler

My tools
No tools yet

Beim ersten Ausführen müssen etwa {size} MB Compiler heruntergeladen werden, danach wird er zwischengespeichert und wiederverwendet.

Wie man C++-Code online kompiliert und ausführt

  1. 1

    Code einfügen oder Beispiel auswählen

    Geben Sie C++-Code im Editor ein oder wählen Sie zunächst aus voreingestellten Beispielen wie Hello World, STL-Container, Ausnahmeverarbeitung usw., um schnell zu beginnen.

  2. 2

    C++-Standard auswählen

    Wählen Sie vor der Ausführung in der Symbolleiste C++11 bis C++23, um die Syntax und das Verhalten der Standardbibliothek unter verschiedenen Standards zu überprüfen. Beispielsweise benötigt std::format C++20.

  3. 3

    Auf Ausführen klicken und Ergebnisse anzeigen

    Beim ersten Ausführen müssen etwa 29 MB Clang-Compiler im Browser heruntergeladen werden, danach wird er zwischengespeichert und wiederverwendet. Ausführungsergebnisse, Kompilierungsausgabe und Fehlermeldungen können in drei separaten Registern angezeigt werden.

  4. 4

    Geben Sie direkt im Ausgabebereich ein, wenn Eingabe erforderlich ist

    Das Programm hält bei std::cin an und wartet auf Eingabe. Das Eingabefeld erscheint unter der Ausgabe. Nach der Eingabe drücken Sie Enter, um fortzufahren.

  5. 5

    Ergebnisse kopieren oder Code teilen

    Sie können Code und Ausführungsergebnisse kopieren, frühere Versionen aus dem lokalen Verlauf wiederherstellen oder einen Freigabelink mit dem Code generieren und an andere senden.

Funktionsübersicht

C++-Online-Compiler, der echten Clang im Browser verwendet, um C++-Code zu kompilieren und auszuführen, ohne GCC, MSVC oder eine IDE installieren zu müssen. Unterstützt C++11 bis C++23 Standard-Umschaltung, geeignet zum Überprüfen der Syntax, zum Lösen von Algorithmen-Aufgaben und für Lehrdemonstationen.

Werkzeugbeschreibung

C++ Online-Compiler: Kompilieren und führen Sie C++-Code mit echtem Clang im Browser aus, ohne GCC, MSVC oder eine IDE zu installieren. Unterstützt C++11, C++14, C++17, C++20, C++23 Standardumschaltung, vollständige STL, Ausnahmeverarbeitung (try/catch), intelligente Zeiger, std::format und ranges, std::cin für interaktive Eingabe. Kompilierungsausgabe, Laufzeitvergebnis und Fehlermeldungen werden in drei Reitern angezeigt, mit lokalem Verlauf und Code-Sharing-Links. Kompilierung und Ausführung erfolgen vollständig lokal im Browser; Code wird nicht auf den Server hochgeladen und es gibt keine Backend-Warteschlange.

Zuletzt aktualisiert

Fähigkeitenliste

  • Wechseln Sie zwischen C++11, C++14, C++17, C++20 und C++23, um das Verhalten desselben Codes unter verschiedenen Standards zu vergleichen.
  • Vollständige Standardbibliothek: STL-Container und Algorithmen, intelligente Zeiger, std::string, iostream, fstream, chrono, random können direkt verwendet werden.
  • Ausnahmeverarbeitung verfügbar: try/catch, throw, std::stoi und von vector::at ausgelöste Standardausnahmen können normal abgefangen werden.
  • C++20 std::format und ranges, sowie neue Funktionen in C++23 wurden alle überprüft und funktionieren.
  • std::cin unterstützt interaktive Eingabe. Wenn das Programm stoppt und auf Ihre Eingabe wartet, können Sie direkt im Ausgabebereich weitermachen.
  • Kompilierungsausgabe, Ausführungsergebnisse und Fehlermeldungen können in drei separaten Registern angezeigt werden. Die Diagnose von Clang behält das ursprüngliche Format mit Zeilen- und Spaltenangaben sowie Reparaturvorschlägen bei.
  • Kompilierung und Ausführung erfolgen vollständig lokal im Browser. Code wird nicht auf den Server hochgeladen und es ist keine Warteschlange für das Backend erforderlich.
  • Lokaler Verlauf und Code-Sharing-Links, sodass Sie denselben Code auf anderen Geräten öffnen können.

Nutzer-Feedback

Ihr Feedback wird nach Prüfung (und ggf. Schwärzung) öffentlich angezeigt. Bitte keine E-Mails, Passwörter oder anderen persönlichen Daten angeben.

Ihr Feedback hilft uns, besser zu werden ❤️

Verwandte Tools

Verwandte Leitfäden

Häufig gestellte Fragen

Wie kompiliert und führt dieses Tool C++ im Browser aus?
Der Compiler ist Clang und LLD, die zu WebAssembly kompiliert werden, und wird mit der WASI-Standardbibliothek im Browser ausgeführt. Ihr Code wird tatsächlich zu WebAssembly-Binärcode kompiliert und dann ausgeführt. Es handelt sich nicht um einen Interpreter oder eine Syntax-Teilmenge, daher ist das Verhalten der Standardbibliothek mit lokaler Kompilierung konsistent.
Welche C++-Standards werden von diesem Tool unterstützt?
Unterstützt C++11, C++14, C++17, C++20 und C++23. Sie können direkt in der Symbolleiste wechseln. std::format und ranges von C++20 sowie neue Funktionen von C++23 wurden bereits getestet.
Unterstützungsumfang für Ausnahmeverarbeitung und Standardbibliothek
try/catch, throw und von der Standardbibliothek ausgelöste Ausnahmen funktionieren normal, einschließlich invalid_argument von std::stoi und out_of_range von vector::at. STL-Container und Algorithmen, intelligente Zeiger, iostream, fstream, chrono und random können direkt verwendet werden.
Funktionen, die von diesem Tool derzeit nicht unterstützt werden
Multithreading wird nicht unterstützt: std::thread, std::async und pthread funktionieren nicht, da die WASI-Laufzeit keine Thread-Unterstützung hat. Netzwerkanfragen, Systemaufrufe und Code, der betriebssystemspezifische APIs benötigt, werden ebenfalls nicht unterstützt.
Wartezeit beim ersten Ausführen und Geschwindigkeit bei nachfolgenden Ausführungen
Beim ersten Ausführen müssen etwa 29 MB Compiler heruntergeladen werden, was bei Breitband etwa 5 Sekunden dauert und bei 4G etwa 10 bis 35 Sekunden. Danach wird der Compiler vom Browser zwischengespeichert, und bei erneuter Ausführung bleibt nur die Kompilierungszeit selbst übrig, normalerweise 1 bis 3 Sekunden.
Wo werden Code und Verlauf gespeichert
Code wird lokal im Browser kompiliert und ausgeführt, nicht auf den Server hochgeladen. Der Verlauf wird im lokalen Speicher des Browsers gespeichert, nur Sie können ihn sehen. Wenn Sie die Browserdaten löschen, wird der Verlauf ebenfalls gelöscht.