Aller au contenu

Compilateur C++ en ligne — Numio

Compilez et exécutez du C++20 en ligne avec Clang dans votre navigateur : iostream, STL, entrée cin et erreurs claires. Gratuit, sans inscription.

Fonctionne dans le navigateur · Sans inscription

Code (C++)

Ctrl/⌘ + Entrée pour exécuter

input() et io.read() lisent ces lignes dans l’ordre.

Sortie

Le code s’exécute dans votre navigateur ; il n’est pas envoyé en ligne.

Mode d’emploi

  1. Écrivez ou collez du code C++ avec une fonction main.
  2. Facultatif : saisissez l’entrée pour std::cin dans la zone d’entrée.
  3. Cliquez sur Exécuter (ou Ctrl/⌘ + Entrée) pour compiler et exécuter.

Exemple

// Exemple C++
#include <algorithm>
#include <iostream>
#include <vector>

int main() {
    std::vector<int> nums = {3, 1, 4, 1, 5, 9};
    std::sort(nums.begin(), nums.end());

    std::cout << "Triés :";
    for (int n : nums) {
        std::cout << ' ' << n;
    }
    std::cout << "\nMaximum : " << *std::max_element(nums.begin(), nums.end()) << '\n';
    return 0;
}

Détails et limites

Le code est compilé en programme WebAssembly (WASI) par Clang, lui-même exécuté en WebAssembly. La chaîne d’outils (environ 25 Mo) est téléchargée à la première utilisation, puis mise en cache.

La compilation C++ prend généralement plusieurs secondes et n’est pas comptée dans la limite d’exécution de 10 secondes. Le programme est en 32 bits, sans threads, et les exceptions ne sont pas prises en charge.

FAQ

Quelle norme C++ est prise en charge ?

C++20, avec iostream, std::string et les conteneurs et algorithmes de la STL comme vector, map et sort.

Comment lire l’entrée avec cin ?

Saisissez les valeurs dans la zone d’entrée, séparées par des espaces ou des retours à la ligne. std::cin les lit dans l’ordre.

Mon code est-il envoyé sur un serveur ?

Non. Votre code est compilé et exécuté entièrement dans votre navigateur. Seul le compilateur est téléchargé depuis un CDN public (jsDelivr) lors de la première utilisation.

Références des formats

Page de l’outil mise à jour le :