ビルド構成の概要

提供:RAD Studio (日本語)
移動: 案内, 検索

アプリケーションのコンパイル、ビルド、実行:インデックス への移動


ビルド構成は、[プロジェクト|オプション...]ダイアログ ボックスのすべてのビルド関連ページで構成できるオプションで構成されます。 ビルド構成は、プロジェクト ファイル(.dproj または .cbproj)に保存されます。

目次

各プロジェクトに用意されているデフォルトの 3 つのビルド構成

[Base][デバッグ][リリース]の 3 つのデフォルト ビルド構成があります。

  • [Base]は、ユーザーがこれから作成するすべての構成で使用されるオプション値の基本セットとなります。
  • [デバッグ]構成では、最適化とデバッグのほか、特定の構文オプションの設定も可能になります。
  • [リリース]構成では、シンボル デバッグ情報が生成されないだけでなく、TRACE 呼び出しと ASSERT 呼び出しのコードも生成されません。その結果、実行可能ファイルのサイズが小さくなります。

ユーザーは、任意のビルド構成([Base]も含む)に含まれるオプション値を変更できます。 なお、[デバッグ]構成と[リリース]構成は削除できますが、[Base]構成は削除できません。

プロジェクトに指定できるアクティブな構成

各プロジェクトには、アクティブなビルド構成が 1 つ関連付けられているほか、作成したそれ以外のアクティブでないビルド構成が任意の数存在します。

アクティブなビルド構成は、プロジェクトのコンパイル コマンド、ビルド コマンド、クリーン コマンドで使用されます。 [構成マネージャ] を使用すれば、選択したプロジェクトまたはプロジェクト グループのアクティブな構成を指定できます([プロジェクト|構成マネージャ...]を選択するか、[プロジェクト マネージャ]で構成をダブルクリックする)。

値を継承する親構成

[Base]以外の各ビルド構成は、別のビルド構成を基に作成され、そこから値を継承します。 [デバッグ]構成と[リリース]構成は、[Base]から値を継承しています。

同様に、ユーザーも任意のビルド構成を基に新規のビルド構成を作成でき、その新規ビルド構成は親の値を継承します。 ビルド構成をいったん作成すると、その値を自由に変更できるほか、そのビルド構成をプロジェクトまたはプロジェクト グループのアクティブな構成にすることができます。 ユーザーはまた、[Base]以外の任意のビルド構成を削除することもできます。

値を変更しない限り、ビルド構成は親の構成からオプション値を継承します。 この継承は静的なものではありません。つまり、 親のビルド構成が変わると、子供の方でも親から継承している値が変わります。

オプションのデフォルト値には、親ビルド構成の値が使われます。 オプションをデフォルト値に戻すことができます。

ビルド構成とオプション セットの比較

ファイル保存ダイアログを使用して、ビルド構成のオプション値を名前付きオプション セットとしてファイルに保存することもできます。 オプション セットは、任意のプロジェクトの任意のビルド構成に適用できます。 また、オプション セットの適用を、値で適用する(オプション セットの値の適用を 1 回限りとする)か、参照で適用する(その後のオプション セットへの変更もビルド構成に反映される)かを選択できます。

ビルド構成とオプション セットは、関係はありますが、別物です。 両方とも一連のオプション値で構成されます。 両者の主な違いは、ビルド構成がプロジェクトに関連付けられているのに対して、オプション セットは、プロジェクトとは関係のないファイルに保存されているという点です。 ビルド構成の値はプロジェクト ファイルに保存されるため、プロジェクトを保存すれば、ビルド構成への変更も保存されます。しかし、オプション セットには影響しません。 プロジェクトのビルド構成を変更したり、ビルド構成を追加または削除しても、オプション セットには影響しません。 同様に、オプション セットを保存しても、ビルド構成は変わりません。

プロジェクトごとに、他のプロジェクトとは関係なく、独自の構成リストがあります。 一方、ユーザーは任意のプロジェクトに任意のオプション セットを適用できます。 [プロジェクト オプション]ダイアログ ボックスでは、[ビルド構成]ドロップダウン リストにそのプロジェクトのすべてのビルド構成(オプション セットではない)が一覧表示されます。 しかし、[プロジェクト マネージャ]では、[ビルド構成]ノードの下に、ビルド構成と参照されるオプション セットの両方が一覧表示されます。

ビルド構成とオプション セットの値

ビルド構成とオプション セットには、指定可能なすべてのプロジェクト オプションの値が含まれているわけではなく、親の構成と異なるオプションのみ含まれています。 [Base]構成にも、指定可能なすべてのオプションの値が含まれているわけではありません。

構成の中にオプションの値がない場合、IDE はその親の構成を調べます。 それでも見つからない場合は、さらに、その親の構成を調べます。 継承チェーン内のどの構成にもオプションの値が見つからない場合は、構成対象となっている適切なツールから値を取得します。

たとえば、構成の継承チェーンに特定のコンパイラ オプションの値が含まれていない場合、そのデフォルト値はコンパイラそのものによって指定されます。 ビルド構成やオプション セットを保存する際には、(すべてのオプションの値ではなく)それらが持っている値だけが保存されます。

使用できなくなったオプション

以前のリリースで使用可能であったオプションの中には、今回のリリースで使用できなくなったものがあります。ただし、それらも適切なコマンドライン ツールのオプション フラグの指定を通じて使用できる場合があります。 詳細については、「利用できないオプション」を参照してください。

関連項目

他言語版