C++ コードをコンパイルではなく解釈して実行する方法はありますか? その場でコードを編集して関数を書くことができますか?
関連している:
C++ コードをコンパイルではなく解釈して実行する方法はありますか? その場でコードを編集して関数を書くことができますか?
関連している:
組み込み可能な C++ インタープリターであるChを見てみましょう。
Ch は、クロスプラットフォーム スクリプティング、シェル プログラミング、2D/3D プロット、数値計算、組み込みスクリプト用の組み込み可能な C/C++ インタープリターです。Ch は、初心者が C/C++ を学習するための、C/C++ コンパイラに代わる無料で使いやすい代替手段です。
Ch と CINT (通常は ROOT システムの一部として) は C++ を解釈します。しかし、私の CINT の使用経験はあまり良くありませんでした: 言語サポートは完全ではありません (特にテンプレートに関する部分)。それは価値があるよりも面倒です。言語として、C++ はインタプリタでの使用に対して非常に適切に設計されていません。
インタープリタード コードを実行する必要がある場合は、Python や Ruby などの最新のインタープリター言語を使用してみませんか? 必要に応じて、SWIG などのツールを使用して既存の C/C++ ライブラリに接続できます。
これらを試してください:
1月にCUSECのデモキャンプでcconsに関するプレゼンテーションを見ました。その目的は、Pythonのようなインタラクティブなインタプリタを提供することです。当時は初期の段階でしたが、それでも感動しました。
これはあなたの質問に正確に答えるものではありませんが、おそらく役立つでしょう。
MS C++ コンパイラはエディット コンティニュをサポートしており、プログラムをシャットダウンすることなく、停止、変更、再コンパイル、続行を行うことができます。