Przejdź do treści

Kompilator C++ online — Numio

Kompiluj i uruchamiaj kod C++20 online w przeglądarce dzięki Clang. iostream, STL, wejście przez cin i czytelne błędy. Za darmo, bez rejestracji.

Kod (C++)

Ctrl/⌘ + Enter, aby uruchomić

input() i io.read() odczytują te wiersze po kolei.

Wynik

Kod działa lokalnie w przeglądarce i nie jest nigdzie wysyłany.

Jak używać

  1. Napisz lub wklej kod C++ z funkcją main.
  2. Opcjonalnie: wpisz w polu wejścia dane dla std::cin.
  3. Kliknij Uruchom (lub Ctrl/⌘ + Enter), aby skompilować i uruchomić.

Przykład

// Przykład w 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 << "Posortowane:";
    for (int n : nums) {
        std::cout << ' ' << n;
    }
    std::cout << "\nMaksimum: " << *std::max_element(nums.begin(), nums.end()) << '\n';
    return 0;
}

Szczegóły i ograniczenia

Kod kompiluje do programu WebAssembly (WASI) Clang, który sam działa jako WebAssembly. Narzędzia (ok. 25 MB) pobierają się przy pierwszym użyciu, a potem są w pamięci podręcznej.

Kompilacja C++ trwa zwykle kilka sekund i nie wlicza się do 10-sekundowego limitu działania. Program jest 32-bitowy, wątki są niedostępne, a wyjątki nie są obsługiwane.

FAQ

Jaki standard C++ jest obsługiwany?

C++20, w tym iostream, std::string oraz kontenery i algorytmy STL, takie jak vector, map i sort.

Jak wczytać dane przez cin?

Wpisz wartości w polu wejścia, oddzielając je spacjami lub nowymi wierszami. std::cin odczyta je po kolei.

Czy mój kod trafia na serwer?

Nie. Kod jest kompilowany i uruchamiany w całości w przeglądarce. Przy pierwszym użyciu z publicznego CDN (jsDelivr) pobierany jest tylko kompilator.

Źródła

Aktualizacja strony: