WdbgExts 拡張機能の構築
すべてのデバッガー拡張機能は、ビルド ユーティリティを使用してコンパイルおよびビルドします。 ビルド ユーティリティは、Windows Driver Kit (WDK) と以前のバージョンの Windows DDK に含まれています。
以下の点に注意してください。
WDK には、いくつかの異なるビルド環境ウィンドウがあります。 WDK のインストール時に、それぞれに対応するショートカットが [スタート] メニューに配置されます。 デバッガー拡張機能をビルドするには、拡張機能を実行するプラットフォームに関係なく、最新の Windows ビルド環境を使用する必要があります。
通常、ビルド ユーティリティは、スペースを含むディレクトリ パスにあるコードをコンパイルできません。 拡張コードは、フル パスにスペースが含まれないディレクトリに配置します。 (特に、Windows 用デバッグ ツールを既定の場所 (Program Files\Debugging Tools for Windows) にインストールすると、サンプル拡張機能をビルドできなくなります)。
デバッガー拡張機能をビルドするには
最新の Windows ビルド環境のウィンドウを開きます。 (「無料版」または「チェック版」のいずれかを選択できます。コードに #ifdef DBG ステートメントを記述しない限り、同じ結果が得られます)。
変数 _NT_TARGET_VERSION を、拡張機能を実行する Windows の最も古いバージョンを示すように設定します。 _NT_TARGET_VERSION は次の値に設定できます。
Value Windows のバージョン _NT_TARGET_VERSION_WIN2K
Windows 2000 以降
_NT_TARGET_VERSION_WINXP
Windows XP 以降。
_NT_TARGET_VERSION_WS03
Windows Server 2003 以降。
_NT_TARGET_VERSION_LONGHORN
Windows Vista 以降。
_NT_TARGET_VERSION が設定されていない場合、拡張機能はビルド ウィンドウが開かれた Windows のバージョン (およびそれ以降のバージョン) でのみ実行されます。 たとえば、ソース ファイルに次の行を記述すると、Windows で実行される拡張機能がビルドされます: console _NT_TARGET_VERSION = $(_NT_TARGET_VERSION_WINXP)
DBGSDK_INC_PATH と DBGSDK_LIB_PATH 環境変数を設定して、デバッガー SDK ヘッダーとデバッガー SDK ライブラリへのパスをそれぞれ指定します。 %debuggers% が Windows 用デバッグ ツールのインストールのルートを表す場合、これらの変数は次のように設定します。
set DBGSDK_INC_PATH=%debuggers%\sdk\inc set DBGSDK_LIB_PATH=%debuggers%\sdk\lib
これらのヘッダーとライブラリを別の場所に移動した場合は、代わりにその場所を指定してください。
現在のディレクトリを、拡張機能の Dirs ファイルまたはソース ファイルを含むディレクトリに変更します。
ビルド ユーティリティを実行します。
build -cZMg
これらの手順の詳細と、Dirs ファイルとソース ファイルの作成方法については、WDK のビルド ユーティリティのドキュメントを参照してください。