Torna a Strumenti

Compilatore C++ online

My tools
No tools yet

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. 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. 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. 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. 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. 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.

Ultimo aggiornamento

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

Il tuo feedback sarà esaminato (e oscurato se necessario) prima della pubblicazione. Non inserire email, password o altri dati personali.

Il tuo feedback ci aiuta a fare meglio ❤️

Strumenti correlati

Guide correlate

Domande frequenti

Come compila ed esegue C++ nel browser questo strumento?
Il compilatore è Clang e LLD compilati in WebAssembly, abbinati alla libreria standard WASI per l'esecuzione nel browser. Il tuo codice viene compilato in binario WebAssembly e poi eseguito, non è un interprete né un sottoinsieme sintattico, quindi il comportamento della libreria standard è coerente con la compilazione locale.
Quali standard C++ supporta questo strumento?
Supporta C++11, C++14, C++17, C++20 e C++23, puoi passare direttamente dalla barra degli strumenti. std::format e ranges di C++20, così come le nuove funzionalità di C++23, sono già stati testati e funzionano.
Portata del supporto per la gestione delle eccezioni e la libreria standard
try/catch, throw e le eccezioni lanciate dalla libreria standard funzionano normalmente, incluse invalid_argument di std::stoi e out_of_range di vector::at. I contenitori e gli algoritmi STL, i puntatori intelligenti, iostream, fstream, chrono e random possono essere utilizzati direttamente.
Capacità attualmente non supportate da questo strumento
Non supporta il multithreading: std::thread, std::async e pthread non sono disponibili perché il runtime WASI non ha supporto per i thread. Non supporta neanche le richieste di rete, l'esecuzione di comandi di sistema e il codice che richiede API specifiche del sistema operativo.
Tempo di attesa al primo avvio e velocità delle esecuzioni successive
Al primo avvio è necessario scaricare circa 29 MB del compilatore, che con una connessione a banda larga richiede circa 5 secondi, e con 4G tra i 10 e i 35 secondi. Successivamente il compilatore verrà memorizzato nella cache del browser, quindi le esecuzioni successive richiederanno solo il tempo di compilazione stesso, solitamente tra 1 e 3 secondi.
Dove vengono salvati il codice e la cronologia
Il codice viene compilato ed eseguito localmente nel browser e non verrà mai caricato sul server. La cronologia viene salvata nell'archivio locale del browser, solo tu puoi visualizzarla, e verrà cancellata insieme ai dati del browser.