2009-07-27 16 views
7

C++コードスニペット を1つのウィンドウに入力し、ボタンを押して別のウィンドウに出力できるプログラムを探しています。 コンパイルは何とかボタンの背後に隠されるべきです。スニペットごとの では、おそらく を多すぎると尋ねると、完全なインタラクティブなものになります。それはLinux/Unix上で動作するはずです。 (私はセージはと同様の特徴を持っていると聞いてい)Python用ReinteractプロジェクトC++インタプリタ/コンソール/スニペットコンパイラ

-

を:メインユースケースは、私が見つけたなど 学習/テスト/ショートデバッグ、

関連のものになります

- ここではC#のための同じスレッド:C# Console?

- CERNのROOTプロジェクト からCINTインタプリタ(近いかもしれませんが、多分より快適にアプリが周りにあります)

- M $のQuickly CompileまたはCode Snippetと呼ばれるプログラムがあります。

+2

良くありませんC++、IMHOを学ぶ方法。そのようなシステムがあなたから隠すものは、あなたが本当に知り、完全に理解する必要があるものです。 –

答えて

13

http://codepad.org/は、この目的のためにうまく機能します。デフォルトでは、送信時にペーストした内容が実行され、結果(または発生したエラー)が表示されます。

+0

これは素敵です:)それは、独自のプロジェクトを設定した後、よりインタラクティブなようです。それはすべての変更後に新しいノードを作成します。しかし、まだ本当にきちんとした、特に多言語です。 – daspostloch

0

私はこのようにそれを行うだろう:

  • キャプチャ
  • は、以下でa.cppを作成し、テキストとして 'snippit':
int main() { 
    snippitCode(); 
    return 0; 
} 

void snippitCode() { 
    // INSERT SNIPPIT HERE 
} 
  • の使用」をexec 'を実行してコンパイラを起動し、出力を出力ファイルにパイプします。
  • 'exec'を使用してアプリケーションを実行し、出力を出力ファイルにパイプします。

出力ファイルで 'tail -f'を実行すると、新しい出力が到着したときに更新を継続できます。

+0

リストアイテム内の奇妙な「コードブロック」がコードを壊してしまいます。 – Kieveli

2

Dinkumwareは、このためのページを持っており、あなたがちょうどあなたのコードスニペットをコンパイルして実行するようにコードエディタを設定するコンパイラに

http://dinkumware.com/exam/default.aspx

0

を選択することができます。

ほとんどのコードエディタは、現在のバッファ/ファイルを外部ツールに '送信'する機能を備えています。現在のバッファをコンパイルするための1つのエディタキーバインディングと、最後にコンパイルされたものを実行するための別のキーバインディングを設定します(現在のバッファと同じベースファイル名を '.exe'という拡張子で実行します)。私の経験はWindowsですが、Unix/Linuxでも同じまたは類似しています。

これは、コンパイルするための1つのキーストロークとなり、別のキーストロークがコンパイルされたものを実行するようになります。これは簡単に&をコンパイルするためのキーストロークにすぎませんが、さまざまな異なるコンパイラを使用してコンパイルするためにいくつかのキーバインディングが設定されています。そうすれば、最新のMSVC、MSVC 6、MinGW GCC、Comeau、Digital Marsのコンパイラを使って簡単にスニペットをテストできます。