2009-07-27 67 views
7

我正在尋找一個程序,我可以在一個窗口中輸入一個C++代碼片段 ,按下一個按鈕,並在另一個窗口中獲取輸出。 編輯應該以某種方式隱藏在按鈕後面。在 基於每個片段的基礎上會很好,全互動可能要求 太多。它應該在Linux/Unix下運行。主要用例是 學習/測試/調試短等C++解釋器/控制檯/片段編譯器

相關的東西,我發現:

- 在Reinteract項目蟒蛇(我聽說聖人也有類似的功能)

- 爲C#在這裏同一個線程:C# Console?

- 從CERN根項目 (可能是接近,但也許身邊有更舒適的應用程序)

的CINT解釋0

- 一些名爲Quickly Compile或Code Snippet的程序,它們是M $。

+2

這不是一個好學習C++,恕我直言。這樣的系統會隱藏你的東西是你真正需要知道並且完全理解的東西。 – 2009-07-27 18:12:22

回答

13

http://codepad.org/很適合這個用途。默認情況下,它會運行你粘貼時你點擊提交併顯示結果(或任何你可能有的錯誤)。

+0

這看起來不錯:)它似乎是建立一個自己的項目後更具互動性。它會在每次更改後創建一個新節點。但仍然非常整齊,尤其是多語言。 – daspostloch 2009-07-27 16:35:58

0

我會做這樣的:

  • 奪 '的這段' 文本
  • 具有以下創建a.cpp:
int main() { 
    snippitCode(); 
    return 0; 
} 

void snippitCode() { 
    // INSERT SNIPPIT HERE 
} 
  • 使用' exec'來啓動編譯器並將輸出傳送到輸出文件。
  • 使用'exec'運行應用程序並將輸出傳送到輸出文件。

在'輸出'窗口中,您可以在輸出文件上運行'tail -f'以在新輸出到達時持續更新。

+0

列表項中的怪異「代碼塊」會破壞代碼。 – Kieveli 2009-07-27 16:25:15

0

只需配置您的代碼編輯器,編譯和運行您的代碼片段。

大多數代碼編輯器具有將當前緩衝區/文件「發送」到外部工具的功能。我配置了一個編輯器鍵綁定來編譯當前緩衝區,另一個鍵綁定來執行上次編譯的任何內容(實際上運行與具有'.exe'擴展名的當前緩衝區相同的基本文件名)。我的經驗是用Windows,但在Unix/Linux上可以做到相同或相似。

然後它成爲一個編譯按鍵,另一個運行我編譯的東西。這也可以很容易地只是一個編譯運行的按鍵,但我有幾個鍵綁定設置使用各種不同的編譯器進行編譯。這樣我就可以使用最新的MSVC,MSVC 6,MinGW GCC,Comeau和Digital Mars編譯器輕鬆測試片段以檢查差異。