Compilatore C++ online
Al primo avvio è necessario scaricare circa {size} MB del compilatore, che verrà poi memorizzato nella cache e riutilizzato.
Come compilare ed eseguire codice C++ online
- 1
Incolla il codice o seleziona un esempio
Scrivi il codice C++ nell'editor o inizia selezionando un esempio predefinito come Hello World, contenitori STL, gestione delle eccezioni, ecc.
- 2
Seleziona lo standard C++
Prima di eseguire, seleziona da C++11 a C++23 nella barra degli strumenti per verificare la sintassi e il comportamento della libreria standard in diversi standard, ad esempio std::format richiede C++20.
- 3
Fai clic su Esegui e visualizza i risultati
Al primo avvio è necessario scaricare circa 29 MB del compilatore Clang nel browser, che verrà poi memorizzato nella cache e riutilizzato. I risultati di esecuzione, l'output di compilazione e i messaggi di errore sono visualizzati in tre schede separate.
- 4
Digita direttamente nell'area di output quando necessario
Il programma si ferma e attende quando raggiunge std::cin, l'area di input appare sotto l'output. Dopo aver digitato, premi Invio per continuare.
- 5
Copia il risultato o condividi il codice
Puoi copiare il codice e i risultati dell'esecuzione, ripristinare versioni precedenti dalla cronologia locale, o generare un link di condivisione con il codice da inviare ad altri.
Panoramica delle funzioni
Compilatore C++ online che compila ed esegue il codice C++ nel browser utilizzando il vero Clang, senza necessità di installare GCC, MSVC o IDE. Supporta la commutazione tra gli standard C++11 e C++23, perfetto per verificare la sintassi, risolvere problemi algoritmici e dimostrazioni didattiche.
Descrizione dello strumento
Compilatore C++ online: compila ed esegui codice C++ nel browser con vero Clang, senza installare GCC, MSVC o alcun IDE. Supporta gli standard C++11, C++14, C++17, C++20, C++23 con commutazione, STL completo, gestione delle eccezioni (try/catch), puntatori intelligenti, std::format e ranges funzionano tutti, std::cin consente input interattivo. Output di compilazione, risultati di esecuzione e messaggi di errore sono visualizzati in tre schede separate, con cronologia locale e link per la condivisione del codice. Compilazione ed esecuzione avvengono completamente localmente nel browser, il codice non viene caricato sul server e non c'è coda di attesa per il backend.
Elenco delle funzionalità
- Passa tra C++11, C++14, C++17, C++20, C++23 e utilizza lo stesso codice per confrontare i comportamenti sotto diversi standard.
- Libreria standard completa: contenitori e algoritmi STL, puntatori intelligenti, std::string, iostream, fstream, chrono, random sono tutti disponibili per l'uso diretto.
- Gestione delle eccezioni disponibile: try/catch, throw e eccezioni standard lanciate da std::stoi e vector::at possono essere catturate normalmente.
- std::format e ranges di C++20, così come le nuove funzionalità di C++23 sono già state verificate e sono disponibili.
- std::cin supporta l'input interattivo, quando il programma si ferma in attesa del tuo input puoi continuare a digitare direttamente nell'area di output.
- L'output di compilazione, i risultati di esecuzione e i messaggi di errore sono visualizzati in tre schede separate; la diagnostica di Clang mantiene il formato originale con indicatori di riga e colonna e suggerimenti di correzione.
- La compilazione e l'esecuzione avvengono interamente nel browser locale, il codice non viene caricato sul server e non c'è bisogno di attendere il backend.
- Cronologia locale e link di condivisione del codice, puoi aprire lo stesso codice da un dispositivo diverso.
Feedback degli utenti
Vai al feedback
Feedback degli utenti
Strumenti correlati
Compilatore Python online
Esegui Python 3.8-3.12 con caricamento file, cartelle di progetto e librerie popolari
Compilatore Java online
Esegui Java 8, 11 e 17 nel browser, senza JDK
Esecutore PHP Online
Esegui e testa codice PHP online, con supporto per il cambio di versione multipla da PHP 7.4-8.5 e confronto dei risultati
Convertitore da JSON a C++
Convertitore online gratuito da JSON a C++ - Supporta nlohmann/json, RapidJSON, Boost.JSON