C++ Online-Compiler
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
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
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
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
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
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.
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
Zum Feedback
Nutzer-Feedback
Verwandte Tools
Python-Online-Compiler
Python 3.8-3.12 mit Datei-Uploads, Projektordnern und gängigen Bibliotheken ausführen
Java Online-Compiler
Java 8, 11 und 17 im Browser ausführen – ohne JDK
PHP Online-Runner
Online PHP-Code ausführen und testen mit Unterstützung für PHP 7.4-8.5 Mehrversion-Wechsel und Ergebnisvergleich
JSON zu C++ Konverter
Kostenlos Online-JSON-zu-C++-Konverter – Unterstützt nlohmann/json, RapidJSON, Boost.JSON