[リンク]

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

DCC32:インデックス への移動


[プロジェクト|オプション...|Delphi コンパイラ|リンク]

このページを使用して、アプリケーションのリンク オプションを設定します。

メモ: 下記のすべてのオプションがすべてのタイプのプロジェクトに使用できるわけではありません。
オプション 説明

[ビルド構成]オプション

[ビルド構成]オプションで説明。

共通オプション

[プロジェクトのプロジェクト オプション]ページの共通項目で説明。



[リンク]オプション 説明

[デバッグ情報]

オブジェクト コード アドレスをソース コードの行番号にマップする各プロシージャの行番号テーブルを生成します。 Delphi コンパイラ指令 {$D+} および DCC32 の -V スイッチと同等です。
デフォルトは[False]です。

[EXE の説明]

EXE ファイルの説明を入力します。 このフィールドには 255 文字までの文字列を入力できます。 この文字列は $D にリンクされ、実行可能ファイルに埋め込まれます。 これは、アプリケーションに著作権情報を挿入するのによく使用されます。 著作権情報は、VersionInfo ファイルの一部に含めることもできます。 このオプションは DLL およびアプリケーション実行可能ファイルにのみ適用でき、パッケージには適用できない点に注意してください。

[コンソール アプリケーションを生成]

コンソール モード アプリケーションであることを示すフラグをアプリケーションの実行形式ファイル内に設定します。
デフォルトは[False]です。

[イメージ ベース]
(-k)

コンパイル済みイメージの優先ロード アドレスを指定します。 この値は一般に、DLL のコンパイル時にのみ変更されます。
デフォルトは[400000]です。

[リモート デバッグ シンボルを含める]
(-VR)

リモート デバッグを使用する場合は、このチェック ボックスをオンにします。
デフォルトは[False]です。

[リンカ出力]

リンカからの出力タイプを指定します。 指定可能な値を選択するには、下矢印をクリックします。

[DCU を生成]*

Delphi の標準的な .dcu 形式ファイルを作成します。
これがデフォルトの設定です。

[C .obj を生成]

C プログラムにリンクするための C オブジェクト ファイルを作成します(名前の変換は行いません)。

[C++ .obj を生成]

C++ にリンクするための C++ オブジェクト ファイルを作成します(C++ の名前変換を使用します)。

[C++ .obj、ヘッダーを生成]

C++ オブジェクト ファイルにヘッダー ファイル情報を含めます。

[C++ .obj、ヘッダー、名前空間を生成]

生成された OBJ ファイルおよび HPP ファイルにヘッダー ファイル情報および C++ の名前空間情報を含めます。

[C++ .obj、ヘッダー、名前空間、エクスポートを生成]

生成された OBJ ファイルおよび HPP ファイルにすべてのシンボル情報を含めます。

[C++ .obj、名前空間を生成]

生成された OBJ ファイルに C++ の名前空間情報を含めます。 これは、Delphi と C++ の混合プロジェクトのデフォルトです。

[C++ .obj、名前空間、エクスポートを生成]

生成された OBJ ファイルに C++ の名前空間情報およびシンボル情報を含めます。

[マップ ファイル]

デフォルトでは、リンカはセグメントのリスト、プログラム開始アドレス、リンク中に生成された警告またはエラー メッセージを含むセグメント一般の情報が入ったマップ ファイルを作成します。
デフォルトは[オフ]です。

  • [オフ] - マップ ファイルを作成しません。 これがデフォルトの設定です。
  • [セグメント] - セグメントのリスト、プログラム開始アドレス、リンク時に生成された警告メッセージやエラー メッセージが記載されたマップ ファイルを生成します。
  • [パブリック] - セグメントのリスト、プログラム開始アドレス、リンク時に生成された警告メッセージやエラー メッセージ、アルファベット順にソートされたパブリック シンボルのリストが記載されたマップ ファイルを生成します。
  • [詳細] - セグメントのリスト、プログラム開始アドレス、リンク時に生成された警告メッセージやエラー メッセージ、アルファベット順にソートされたパブリック シンボルのリスト、補足的な詳細セグメント マップが記載されたマップ ファイルを生成します。 詳細セグメント マップには、セグメント アドレス、長さ(バイト単位)、セグメント名、グループ、モジュール情報が記載されています。

[最大スタック サイズ]

スタックの総予約サイズを指定します(実行可能ファイル プロジェクトにのみ適用、DLL の場合は無効)。 メモリ サイズの設定は、$M コンパイラ指令を使ってソース コード内で指定することもできます。
デフォルトは[1048576]です。

[最小スタック サイズ]

起動時に必ず確保されるスタックのサイズを指定します(実行可能ファイル プロジェクトにのみ適用、DLL の場合は無効)。 メモリ サイズの設定は、$M コンパイラ指令を使ってソース コード内で指定することもできます。
デフォルトは[16384]です。

[再配置可能なイメージのベース アドレスを設定]

アプリケーション、DLL、またはパッケージのデフォルトのロード アドレスを制御します。 引数には、次のような数値を指定してください。

  • イメージのベース アドレスを指定する 32 ビット整数。
  • $00010000 またはそれ以上、および引数の下位 16 ビットは無視されるため、ゼロになります。
  • 64K の倍数(つまり、16 進数の最後の 4 桁はゼロである必要があります)。そうでない場合は倍数に丸められ、コンパイラ メッセージが表示されます。

このオプションは、Delphi コンパイラ指令 {$IMAGEBASE} と同等です。
デフォルトは[0]です。

[PE ヘッダーの追加フラグを設定]

アプリケーションの PE(Portable Executable)ヘッダーの追加フラグを指定します。
指定したフィールドを指定した値に設定します。 このオプションは、Delphi コンパイラ指令 {$SETPEFLAGS xxx} と同等です。
デフォルトは[0]です。

[PE ヘッダーの追加のオプション フラグを設定]

PE(Portable Executable)ファイルのオプション ヘッダーの追加ヘッダー フィールドを設定します。 詳細は、WINNT.h ファイルで定義されている IMAGE_OPTIONAL_HEADER 構造を参照してください。
デフォルトは[0]です。

[PE ヘッダーの OS Version フィールドに
<major>.<minor> を設定]

イメージを実行するために必要なオペレーティング システムのバージョンを指定します。 PE(Portable Executable)ファイルのオプション ヘッダーの MajorOperatingSystemVersion フィールドを <major> で指定した値に設定します。 また、MinorOperatingSystemVersion フィールドを <minor> で指定した値に設定します。 たとえば、このフィールドに 5.0 と入力することで、PE ファイルのオプション ヘッダーに OS バージョン Windows 2000 を指定します。 このフィールドは IMAGE_OPTIONAL_HEADER の WINNT.h で定義されます。
デフォルトは[5.0]です。

[PE ヘッダーの Subsystem Version フィールドに
<major>.<minor> を設定]

PE(Portable Executable)ファイルに、イメージを実行するために必要な Windows サブシステムのバージョンを指定します。 PE ファイルのオプション ヘッダーの MajorSubsystemVersion フィールドを <major> で指定した値に設定します。 また、MinorSubsystemVersion フィールドを <minor> で指定した値に設定します。
デフォルトは[5.0]です。
サブシステムの次の値が WINNT.h ファイルで定義されます。

  • IMAGE_SUBSYSTEM_UNKNOWN = 0 - 不明なサブシステム
  • IMAGE_SUBSYSTEM_NATIVE = 1 - デバイス ドライバおよびネイティブ Windows NT プロセスに使用します
  • IMAGE_SUBSYSTEM_WINDOWS_GUI = 2 - イメージは Windows グラフィカル ユーザー インターフェイス(GUI)サブシステムで実行します
  • IMAGE_SUBSYSTEM_WINDOWS_CUI = 3 - イメージは Windows 文字サブシステムで実行します
  • IMAGE_SUBSYSTEM_POSIX_CUI = 7 - イメージは Posix 文字サブシステムで実行します

[PE ヘッダーの User Version フィールドに
<major>.<minor> を設定]

アプリケーションのバージョン番号を指定します。 PE(Portable Executable)ファイルのオプション ヘッダーの MajorVersion フィールドを <major> で指定した値に設定します。 また、MinorVersion フィールドを <minor> で指定した値に設定します。 たとえば、このフィールドに 8.11 と入力することで、PE ファイルのオプション ヘッダーにアプリケーション バージョン 8.11 を指定します。 このフィールドは IMAGE_OPTIONAL_HEADER の WINNT.h で定義されます。
デフォルトは[0]です。



全般項目 説明

[デフォルト]

現在の設定を各新規プロジェクトのデフォルトとして保存します。



関連項目

他言語版