C++ オンライン実行 - ブラウザで動く C++ コンパイラ — Numio
Clang で C++20 のコードをブラウザ上でコンパイル・実行。iostream・STL・cin による入力に対応し、エラーも分かりやすく表示。無料・登録不要、コードの送信なし。
ブラウザ内で動作 · 登録不要
コード (C++)
Ctrl/⌘ + Enter で実行
input() や io.read() は、ここに書いた行を上から順に読み込みます。
出力
コードはブラウザ内で実行され、アップロードされません。
使い方
- エディタに main 関数を含む C++ のコードを書くか貼り付けます。
- 必要に応じて、std::cin で読み込む内容を入力欄に入力します。
- 「実行」(または 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)からダウンロードします。
関連ツール
形式の参考資料
ツールページの更新日: