17

C++ コードをコンパイルではなく解釈して実行する方法はありますか? その場でコードを編集して関数を書くことができますか?


関連している:

4

6 に答える 6

10

組み込み可能な C++ インタープリターであるChを見てみましょう。

Ch は、クロスプラットフォーム スクリプティング、シェル プログラミング、2D/3D プロット、数値計算、組み込みスクリプト用の組み込み可能な C/C++ インタープリターです。Ch は、初心者が C/C++ を学習するための、C/C++ コンパイラに代わる無料で使いやすい代替手段です。

于 2009-04-17T06:49:40.633 に答える
5

Ch と CINT (通常は ROOT システムの一部として) は C++ を解釈します。しかし、私の CINT の使用経験はあまり良くありませんでした: 言語サポートは完全ではありません (特にテンプレートに関する部分)。それは価値があるよりも面倒です。言語として、C++ はインタプリタでの使用に対して非常に適切に設計されていません。

インタープリタード コードを実行する必要がある場合は、Python や Ruby などの最新のインタープリター言語を使用してみませんか? 必要に応じて、SWIG などのツールを使用して既存の C/C++ ライブラリに接続できます。

于 2009-04-17T09:25:51.007 に答える
3

これらを試してください:

于 2010-03-11T08:34:42.753 に答える
2

CINT ( readme ) には確かにシングルステップがあります。ただし、その場での変更についてはわかりません。

于 2009-04-17T07:02:22.817 に答える
0

1月にCUSECのデモキャンプでcconsに関するプレゼンテーションを見ました。その目的は、Pythonのようなインタラクティブなインタプリタを提供することです。当時は初期の段階でしたが、それでも感動しました。

于 2009-05-29T20:25:29.313 に答える
0

これはあなたの質問に正確に答えるものではありませんが、おそらく役立つでしょう。

MS C++ コンパイラはエディット コンティニュをサポートしており、プログラムをシャットダウンすることなく、停止、変更、再コンパイル、続行を行うことができます。

于 2009-04-17T12:22:08.273 に答える