7

あるウィンドウに C++ コード スニペットを入力し、ボタンを押すと、別のウィンドウに出力を取得できるプログラムを探しています。コンパイルはボタンの後ろに隠されているはずです。スニペット単位では問題ありませんが、完全なインタラクティブはおそらく要求が多すぎます。Linux/Unix で動作するはずです。主なユースケースは、学習/テスト/短いデバッグなどです。

私が見つけた関連するもの:

-- Python の Reinteract プロジェクト (sage には似たような機能があると聞いています)

-- C# の同じスレッド: C# コンソール?

-- CERN ROOT プロジェクトの CINT インタープリター (近いかもしれませんが、もっと快適なアプリがあるかもしれません)

-- M$ の Quickly Compile または Code Snippet と呼ばれるいくつかのプログラム。

4

6 に答える 6

13

http://codepad.org/は、この目的に適しています。デフォルトでは、送信を押したときに貼り付けたものが実行され、結果(または発生した可能性のあるエラー)が表示されます。

于 2009-07-27T16:22:11.020 に答える
2

Dinkumware has a page for this AND you can choose the compiler

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

于 2009-07-27T18:05:14.853 に答える
1

Cling (LLVM および Clang ライブラリーの上に構築されたインタラクティブな C++ インタープリター): https://root.cern.ch/drupal/content/cling

于 2015-03-21T12:41:36.460 に答える
1

このようなことをしますか?C# スニペット コードをクリップボードにコピーしてテストし、csc.exe と入力します: http://reboltutorial.com/blog/redirect-shell-to-rebol-console/

于 2009-10-14T19:21:55.547 に答える
0

私は次のようにします:

  • 「断片」をテキストとしてキャプチャする
  • 次のように a.cpp を作成します。
int main() {
  snippitCode();
  return 0;
}

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

「出力」ウィンドウでは、出力ファイルに対して「tail -f」を実行して、新しい出力が到着したときに継続的に更新できます。

于 2009-07-27T16:24:42.857 に答える
0

コード スニペットをコンパイルして実行するようにコード エディターを構成するだけです。

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

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

于 2009-07-28T13:58:14.360 に答える