[C++ コンパイラ|デバッグ]
[C++ コンパイラ] への移動
[プロジェクト|オプション...|C++ コンパイラ|デバッグ]
このダイアログ ボックスを使用して、C++ コンパイラのデバッグ オプションと CodeGuard オプションを設定します。
オプション | 説明 |
---|---|
[ターゲット]、[適用...]、[保存...] |
「[ターゲット]オプション」を参照。 |
共通項目 |
[デバッグ]オプション | 説明 | コンパイラ スイッチ | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
bcc32 | bcc32c | bcc64 | bccosx | bcciosarm | bcciosarm64 | bccaarm | ||||||||
[デバッグ情報]
|
.OBJ ファイルにデバッグ情報を含めます。 コンパイラはこのオプションをリンカに渡すので、TDS デバッグ ファイル ファイルにもデバッグ情報が入ります。 このオプションでは C++ のインライン関数が通常の関数として扱われるので、デバッグがしやすくなります。 統合デバッガを使用するには、デバッグ情報が必要です。 このオプションをオフにすると、より大きなオブジェクト ファイルのリンクと作成ができます。このオプションは実行速度には影響しませんが、コンパイルおよびリンクの時間が長くなります。 [デバッグ行番号情報]をオンにした場合は、[C++ コンパイラ|最適化]ページにある[Pentium 命令スケジューリングの有効化]オプションが無効になっていることを確認してください。これらのオプションが設定されていると、ソース コードは生成されたマシン命令と正確に一致しないので、コードのステップ実行が複雑になります。デフォルト値は[false]です。 |
-v |
-g |
-g |
-v |
-g |
-g |
-g | ||||||
[デバッグ行番号情報] |
オブジェクトとオブジェクト マップ ファイルに自動的に行番号を入れます。行番号は統合デバッガで使用されます。 [デバッグ情報]オプションをオンにすると行番号情報が自動的に生成されますが、このオプションをオフにして、[デバッグ行番号情報]オプションをオンにすると、生成されるデバッグ情報のサイズが縮小されます。この設定でもステップ実行は行えますが、データ項目を監視したり、インスペクトすることはできません。 行番号を入れるとオブジェクトファイルとマップファイルのサイズは大きくなりますが、実行可能プログラムの速度には影響しません。 [デバッグ行番号情報]をオンにした場合は、[C++ コンパイラ|最適化]ページにある[Pentium 命令スケジューリングの有効化]オプションが無効になっていることを確認してください。これらのオプションが設定されていると、ソース コードは生成されたマシン命令と正確に一致しないので、コードのステップ実行が複雑になります。デフォルト値は[false]です。 |
-y |
プラットフォーム未サポート |
プラットフォーム未サポート |
-y |
プラットフォーム未サポート |
プラットフォーム未サポート |
プラットフォーム未サポート | ||||||
[CodeGuard を有効にする] |
以下の指定のとおり、CodeGuard オプションを設定します。このオプションを[false]に設定すると、以下の子オプションが[true]に設定されていても CodeGuard は無効になります。デフォルト値は[false]です。
|
[CodeGuard を有効にする] |
プラットフォーム未サポート |
プラットフォーム未サポート |
プラットフォーム未サポート |
プラットフォーム未サポート |
プラットフォーム未サポート |
プラットフォーム未サポート | ||||||
[インライン関数を展開する] |
C++ インライン関数を展開します。インライン関数の展開を制御するために、C++ コードの場合、[デバッグ情報]オプションの動作は多少異なります。インライン関数の展開が有効でない場合、インライン関数は他の関数のように生成され呼び出されます。デフォルト値は[true]です。 |
-vi |
-finline-functions |
N/A |
-vi |
N/A |
N/A |
N/A | ||||||
[CodeView4 互換のデバッグ情報を生成する] |
CodeView4 互換デバッグ情報を生成します。デフォルト値は[false]です。 |
-v4 |
プラットフォーム未サポート |
プラットフォーム未サポート |
-v4 |
プラットフォーム未サポート |
プラットフォーム未サポート |
プラットフォーム未サポート |
- メモ: デバッグとインライン展開を両方ともオンにする場合は、[デバッグ情報]オプションと[インライン関数を展開する]オプションを使用します。