# 4 `distutils.msvccompiler` -- Microsoft コンパイラ

このモジュールは `MSVCCompiler`クラスを提供します。 抽象クラス`CCompiler`の具象クラスでMicrosoft Visual Studio向けの ものです。 一般的に、拡張モジュールはPythonをコンパイルしたのと同じコンパイラでコンパイルする 必要があります。Python 2.3 やそれ以前では、コンパイラはVisual Studio 6でした。 Python 2.4 と Python 2.5 では、コンパイラは Visual Studio .NET 2003 です。 AMD64 と Itanium バイナリは Platform SDK を利用して作成されました。

`MSVCCompiler` は大体正しいコンパイラ、リンカその他を選びます。 この選択を上書きするためには、環境変数 DISTUTILS_USE_SDK と MSSdk の 両方を設定する必要があります。 MSSdk は現在の環境をセットアップした `SetEnv.Cmd` スクリプト、もしくは 環境変数がSDKをインストールした時に登録されたものであることを示します。 DISTUTILS_USE_SDK はdistutilsのユーザーが明示的に `MSVCCompiler` が選んだ コンパイラを上書きすることを示します。