0

R プログラミング言語ではsource()、保存したスクリプトを読み込むために使用しています。C ++でこれを行う同様の方法はありますか? (C++ コードの行を呼び出すため)。

4

3 に答える 3

0

標準 C++ にはありません。最も近いのは、実行時に DLL/.so (ライブラリ) をロードすることです。このライブラリは、理論上、プログラムが開始された後でも独立してコンパイルできます。ただし、ライブラリはロードする前にコンパイルする必要があり、メインの実行可能ファイルのコンパイルに使用したのと同じコンパイラで実行する必要があります。

于 2013-05-30T00:35:47.847 に答える
0

C++ およびその他のコンパイル済み言語では、各ソース ファイルが中間形式にコンパイルされます。リンカーは、これらの中間体を最終的な実行可能ファイル (またはライブラリ)に結合します。あるファイルのコードは、最初に「ヘッダー」ファイル (メソッドおよび/またはクラスを宣言する) で定義されたインターフェイスを呼び出し、次にコンパイル済みのチャンクをリンクすることにより、別のファイルのコードを「使用」します。コード (「オブジェクト ファイル」) を一緒に。

ソース コードを個別のファイルに分けることには、2 つの利点があります。まず、各ファイルに全体の論理サブセットが含まれるようにコードを配置できるため、プログラマーの作業が楽になります。第 2 に、各ソース ファイルをコンパイラで個別に処理できるため、スペース (コンパイラは単一ファイルのメモリに収まるよりも多くのコードを合計で処理できます) と時間 (コンパイラは単一の変更されたファイルを選択的に再コンパイルできます) の効率が向上します。プログラム全体ではなく、ソース ファイル)。

#includeすべてのソース ファイルを 1 つの大きなソース ファイルに含めることで、ソースを結合することができます。これを行うと、少なくとも上記の 2 番目の利益が失われます。

于 2013-05-29T14:37:50.953 に答える