本文へスキップ

C++ オンライン実行 - ブラウザで動く C++ コンパイラ — Numio

Clang で C++20 のコードをブラウザ上でコンパイル・実行。iostream・STL・cin による入力に対応し、エラーも分かりやすく表示。無料・登録不要、コードの送信なし。

コード (C++)

Ctrl/⌘ + Enter で実行

input() や io.read() は、ここに書いた行を上から順に読み込みます。

出力

コードはブラウザ内で実行され、アップロードされません。

使い方

  1. エディタに main 関数を含む C++ のコードを書くか貼り付けます。
  2. 必要に応じて、std::cin で読み込む内容を入力欄に入力します。
  3. 「実行」(または Ctrl/⌘ + Enter)でコンパイルして実行します。

使用例

// 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 << "並べ替え後:";
    for (int n : nums) {
        std::cout << ' ' << n;
    }
    std::cout << "\n最大値: " << *std::max_element(nums.begin(), nums.end()) << '\n';
    return 0;
}

仕様と制限

コードは、WebAssembly 化された Clang によって WebAssembly(WASI)プログラムにコンパイルされます。ツールチェーン(約 25 MB)は初回利用時にダウンロードされ、以降はキャッシュされます。

C++ のコンパイルには通常数秒かかりますが、10 秒の実行時間制限には含まれません。プログラムは 32 ビットで、スレッドは使えず、例外はサポートされていません。

FAQ

どの C++ 規格に対応していますか?

C++20 です。iostream、std::string、vector・map・sort などの STL のコンテナとアルゴリズムを使えます。

cin で入力を読み込むには?

入力欄に値をスペースまたは改行で区切って入力してください。std::cin が順番に読み込みます。

コードはサーバーに送信されますか?

いいえ。コードのコンパイルと実行はすべてブラウザ内で行われます。初回のみコンパイラを公開 CDN(jsDelivr)からダウンロードします。

形式の参考資料

ツールページの更新日: