|
Microsoft Visual C++ コンパイラMicrosoft Visual C ++は、Microsoft Visual Studioに含まれているコンパイラであり、Windows環境向けの主要なネイティブコンパイラです。 コンパイラは1993年に初めて導入されました。Imagix4Dに含まれるMicrosoft Visual C ++のコンパイラ構成ファイルであるmsvc_win.incは、1998年にリリースされたVisual C ++ 6.0に戻るコンパイラのバージョンをサポートします。環境に合わせてmsvc_win.incを構成するには、主にVisual C ++インクルードディレクトリに指定された場所を改良します。 これらには、Visual Studio / Visual C ++のメジャーリリース間で変更されるディレクトリが含まれます。 構成ファイルのユーザが変更したセクションでは、一連の#ifおよび#elifディレクティブを使用して、各リリースに指定されたインクルードディレクトリを区切ります。 各インクルードディレクトリは、次のようなmsvc_win.incエントリで指定されます。
#pragma cmdflag "-Sc:\program files\microsoft visual studio 15.0\vc\include"「#pragma cmdflag」は、Imagix 4Dのソースアナライザにコマンドラインオプションとして続くものを処理するよう指示します。 「-S」オプションを使用すると、後続のディレクトリが#includeファイルを検索するディレクトリのリストに追加されます。 「-I」ではなく「-S」を使用すると、そのディレクトリのヘッダファイルがシステム(コンパイラ)ヘッダとして処理されます。インクルードディレクトリにスペースがあるため、引用符( ")が必要です。 インクルードディレクトリのセットを分離するために#ifおよび#elifディレクティブで使用される__IMGX_MSVC_xxxxx__マクロは、Imagix 4D guiを通じて制御されます。 Visual StudioベースのImagix 4Dプロジェクトをセットアップするときに、Visual Studioのバージョンを指定します。これにより、適切な__IMGX_MSVC_xxxxx__マクロが定義されます。 msvc_win.incでは、マクロ定義と#if / #elifロジックを修正して、「#pragma cmdflag」命令のセットがアクティブになるようにハードコードすることにより、これをオーバーライドすることを選択できます。 インストールしたVisual Studioのリリースに適したディレクトリオプションを含む「#pragma cmdflag」のセットを決定したら、次のステップは、Visual Studioヘッダファイルが自身の環境の中で実際に配置されている場所を決定することです。 Visual Studioの古いバージョンの場合、場所はかなり標準的なものであり、デフォルトを調整する必要はありません。新しいバージョンでは、場所が大幅に異なる場合があります。幸いなことに、Visual Studioにはそれらを見つけるのに役立つ機能があります。 これは、Visual Studio GUIを使用して手動で行われます。 Visual Studioで、プロジェクトのプロパティを開きます。そこで、VC++ディレクトリを選択し、その中にディレクトリを含めます。ドロップダウンから[編集]を選択します。これにより、Visual Studioマクロ名だけでなく、実際のパス文字列を表示するダイアログが開きます。
空のVisual Studioプロジェクトに対してこれを行う場合、プロジェクト固有のインクルードディレクトリを除外する必要はありません。 これらの実際のVisual Studioインクルードディレクトリを反映するように、msvc_win.incコンパイラ構成ファイルの適切なエントリを更新し、Visual Studioダイアログに表示される順序を維持します。 追加の「#pragma cmdflag」エントリが必要な場合は、それらを追加します。 過剰な場合は削除します。
|