免費註冊

線上 C++ 編譯器

刷題、上課、驗證一段程式碼,開啟網頁就能編譯執行 C++。

線上 C++ 編譯器

關於線上 C++ 編譯器

線上 C++ 編譯器用 Clang 把程式碼編譯成 WebAssembly 在瀏覽器裡執行,程式碼不會上傳。可選 C++11、C++14、C++17、C++20、C++23,有完整的標準庫:vector、map、string、algorithm 等都能用,也支援刷題常用的 #include <bits/stdc++.h>。程式執行到 cin 時可以直接在輸出裡輸入(新版 Chrome、Edge 等瀏覽器支援),也可以把樣例輸入先寫在“輸入”頁裡。

專案可以有多個 .cpp 和 .h 檔案,會一起編譯。編譯錯誤標在對應的行上並給出中文解釋;開啟執行時檢查後,陣列越界、空指標、整數溢位會直接指出是第幾行。C++ 異常(throw/try/catch)也能用,沒有被捕獲的異常會顯示它的型別和 what() 資訊。需要看清變數、vector 和 string 每一步的值,用線上偵錯程式。

線上 C++ 編譯器怎麼用

  1. 1
    寫程式碼

    在左邊寫 C++ 程式碼,或從“示例”裡選一個。

  2. 2
    編譯執行

    按“執行”或 Ctrl+Enter,第一次會先下載編譯器。

  3. 3
    看結果

    輸出、編譯錯誤和執行時錯誤都在右邊,點一下跳到對應的行。

為什麼用熊仔工匠

  • C++11 到 C++23

    Clang 編譯,可選語言標準和最佳化級別。

  • 刷題友好

    支援 <bits/stdc++.h>,樣例輸入寫在“輸入”頁即可。

  • 多檔案專案

    多個 .cpp、.h 檔案一起編譯。

  • 指出出錯的行

    編譯錯誤和越界、溢位等執行時錯誤都標出對應的行。

  • 程式碼不上傳

    在瀏覽器裡編譯執行,不用註冊,不限次數。

常見問題

線上 C++ 編譯器常見問題

支援哪些 C++ 標準?
C++11、C++14、C++17、C++20、C++23,在“選項”裡切換,預設 C++17。
能用 bits/stdc++.h 嗎?
能,直接 #include <bits/stdc++.h> 即可,它包含了常用的標準庫標頭檔案。
支援異常 try/catch 嗎?
支援。throw、try/catch、按基類捕獲、重新丟擲都能用,vector::at 越界會丟擲 out_of_range;沒有被捕獲的異常會顯示它的型別和 what() 資訊。
線上 C++ 編譯器的編譯和執行速度怎麼樣?
第一次要下載編譯器(約 30 MB),之後包含 iostream 的程式編譯通常幾秒內完成,執行速度接近本機程式。
把線上 C++ 編譯器分享給朋友開啟瀏覽器就能用,對方不註冊也能先試。

相關工具

C 線上 C 語言編譯器用 Clang 在瀏覽器裡編譯執行 C 程式:可以邊執行邊輸入、讀寫檔案,陣列越界和空指標會指出出錯的行。
GDB 線上偵錯程式(C/C++/Python)逐行除錯 C、C++、Python,還能倒著走:斷點、變數、監視、呼叫棧和類似 GDB 的命令。
PY 線上 Python 執行在瀏覽器裡寫 Python 並執行:可以邊執行邊輸入,讀寫檔案、海龜繪圖、matplotlib 圖表,出錯有中文提示。
HTML HTML/CSS/JS 線上執行寫 HTML、CSS、JavaScript 實時預覽網頁,帶控制檯、手機和平板尺寸,一鍵加上常用前端庫。
HTML HTML 轉文字把 HTML 轉成乾淨的純文字、Markdown 或 CSV:只留正文、提取連結、表格轉換,也能批次轉換。
SEO 死鏈檢測檢查一個網頁上的全部連結,列出失效和跳轉的連結。
DNS DNS 查詢查詢 A、AAAA、CNAME、MX、NS、TXT、SOA、CAA 等 DNS 記錄。
WEB 網站測速測出網頁的 DNS、連線、首位元組和下載時間,找出拖慢速度的原因。