MSVCコマンドライン環境の設定

6303 ワード

msvcコマンドライン環境の構成
IDEではなくコマンドラインを使用してソースコードをコンパイルする場合があります.コマンドラインの下でmsvcのコンパイラであるclを使用するには、環境を構成する必要があります.
一、環境変数テスト
clの環境が適切に構成されているかどうかをテストするには、次のテストを実行します.
winキー+R運転開始->入力cmd(wintシリーズ)またはcommand(win 95シリーズ)->リターンし、コマンドラインウィンドウを開きます.
「cl」と入力して車に戻ります.次のような出力がある場合は、次のようにします.
--------------------------------------------------------------------------------
Microsoft (R) 32-bit C/C++ Optimizing Compiler Version
12.00.8168 for 80x86
Copyright (C) Microsoft Corp 1984-1998. All rights reserved.
usage: cl [ option... ] filename... [/link linkoption... ]
--------------------------------------------------------------------------------
Microsoft (R) 32-bit C/C++ Optimizing Compiler Version
14.00.50727.42 for 80x86
Copyright (C) Microsoft Corporation.  All rights reserved.
usage: cl [ option... ] filename... [/link linkoption... ]
--------------------------------------------------------------------------------
80 x 86用Microsoft(R)32ビットC/C++最適化コンパイラ
15.00.30729.01版
著作権所有(C)Microsoft Corporation.すべての権利を保持する.
使用法:cl[オプション...]ファイル名...[/linkリンクオプション...]
-------------------------------------------------------------------------------------------------------------------clファイルバージョンとVSバージョン、VC製品バージョン、MSC_VERマクロの対応関係は以下の表の通りです.
VSバージョン
VC製品バージョン番号
clファイルバージョン番号
_MSC_VERマクロの値
98
6.x
12.x
1200
2005
8.x
14.x
1400
2008
9.x
15.x
1500
二、テストに失敗した
表示される場合:
1.「clは内部コマンドまたは外部コマンドではなく、実行可能なプログラムまたはバッチファイルではありません.」
clがPath環境変数に含まれていないことを示します.
2.xxx.dllが見つかりません.
clはPath環境変数において,Pathに必要なdllの経路が欠けている.
3.上記のテストに合格しましたが、コンパイル中にファイルまたはライブラリが見つかりません.
Path環境変数にはclと必要なdllのパスがありますが、他の環境変数がまだ欠けています.
これらの場合、環境変数をさらに構成する必要があります.
三、環境変数の配置
        三.インストールパッケージに環境変数の登録を支援させる
VC 6をインストールすると、VC 6の環境変数を登録するかどうかを選択するダイアログボックスが表示されます.次のようになります.
For your convenince, the environment variables required to run build tools from a command prompt are saved in the VCVARS32.BAT in your BIN directory
(チェックボックス) 
Register Environment Variables
Turn on this option to register environment variables for running Visual C++ tools from the command line.
デフォルトのチェックボックスは選択されていません.
選択すると、インストールが完了すると必要な環境変数が追加されます.
したがって、1つの方法は、VC 6を再インストールすることである(いずれにしても小さく、VC 8、9のインストールに比べて非常に迅速である).
        三.2、手動で環境変数を追加する
VC 6の例では :[マイコンピュータ]-[プロパティ]-[拡張]-[環境変数]に次の変数を追加します.
%Path%="
prefix\Microsoft Visual Studio\VC98\Bin";%Path%
cl.exeが存在するパス.
%include%="
prefix\Microsoft Visual Studio\VC98\Include";%include%
%lib%="
prefix\Microsoft Visual Studio\VC98\Lib";%lib%
C/C++およびPlatform SDK
%include%="
prefix\Microsoft Visual Studio\VC98\MFC\Include";%include%  
%lib%="
prefix\Microsoft Visual Studio\VC98\MFC\Lib";%include%
MFC
%include%="
prefix\Microsoft Visual Studio\VC98\ATL\Include";%include%
ATL
(その中の
prefixはインストールディレクトリの接頭辞)の後、コマンドラインでclを使用できます.
同時に、VC 6、8、9はいずれもバッチ処理を提供している.
vcvars32.bat.
対応するvcvars 32.batが最終的にどのような仕事をしたのか、必要な変数を手動で加えることができます.
下の内容は自分の機械の上のvを抜きます
svars 32.bat(VC 8、9のvcvars 32.batが最終的に呼び出す):
@set PATH=D:\Program Files\Microsoft Visual Studio 8\Common7\IDE;D:\Program Files\Microsoft Visual Studio 8\VC\BIN;D:\Program Files\Microsoft Visual Studio 8\Common7\Tools;D:\Program Files\Microsoft Visual Studio 8\Common7\Tools\bin;D:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\bin;D:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\bin;C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727;D:\Program Files\Microsoft Visual Studio 8\VC\VCPackages;%PATH%
@set INCLUDE=D:\Program Files\Microsoft Visual Studio 8\VC\ATLMFC\INCLUDE;D:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE;D:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include;D:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\include;%INCLUDE%
@set LIB=D:\Program Files\Microsoft Visual Studio 8\VC\ATLMFC\LIB;D:\Program Files\Microsoft Visual Studio 8\VC\LIB;D:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib;D:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\lib;%LIB%
@set LIBPATH=C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727;D:\Program Files\Microsoft Visual Studio 8\VC\ATLMFC\LIB

これらに基づいて、VC 8、9に環境変数を設定することができる.
      三.3、vcvars 32.batの使用
vcvars 32.batについて説明したが、それらの位置は以下の通りである.
VC6 
prefix\Microsoft Visual Studio\VC98\Bin\VCVARS32.BAT
VC8 
prefix\Microsoft Visual Studio 8\VC\bin\vcvars32.bat
VC9 
prefix\Microsoft Visual Studio 9.0\VC\bin\vcvars32.bat
これらのバッチ・ファイルは、
現在のプロセスで環境変数(ローカル)を設定します.つまり、次のようになります.
1.cmd(またはcommand)で開いたコマンドラインウィンドウで、vcvar 32.batを1回実行します.
では、現在のコマンドラインウィンドウでclを正常に使用して、閉じるまで使用できます.
2.バッチファイルを書くには使用する必要があります
call prefixvcvars 32.batは、vcvars 32.batを直接起動するのではなく、
前者は、現在のプロセス(cpl.batで作成されたプロセス)にプロセス環境変数にローカルを追加します.
後者は、環境変数を追加するプロセスを開始し、そのプロセスはすぐに終了します.何の役にも立ちません.
      三.4、VSXCOMNTOOLS変数の使用(VC 8、9)
VC 8、9には、グローバル(システムまたは現在のユーザ)環境変数を登録せずに、現在のプロセス(ローカル)環境変数のみを設定する方法があります.
VC 8、9どちらでも良いので
単一のプロセスに環境変数を設定するのに便利です.
vc 8とvc 9のvcvars 32.batの内容(位置は上を参照)を観察すると、いずれも1行しかないことが分かった.
"%V
S80COMNTOOLS%v
svars32.bat"
"%V
S90COMNTOOLS%v
svars32.bat"
VS 80 COMNTOOLS、VS 90 COMNTOOLS(注意VCではなくVS)は、それぞれVS 2005とVS 2008のインストール後に設定される環境変数です.
したがって、独自のバッチで、現在のプロセスに必要な環境変数を簡単に設定することもできます.次のようになります.
call "
%VS80COMNTOOLS%vsvars32.bat"
以下のclコマンドは、VC 8のclを実行します.
call "
%VS90COMNTOOLS%vsvars32.bat"
以下のclコマンドは、VC 9のclを実行します.
四、まとめ
あるバージョンのVCのみを使用し、自分の都合の良いコマンドラインのみを使用する必要がある場合は、上記のいずれかの方法を使用します.
簡単にまとめると次のようになります.
1.グローバル環境変数の使用:システムまたは現在のユーザー変数に必要な値を加える.
        1.1再インストール
        1.2手作業で加える
2、グローバル環境変数を使用しない
-clを実行する前に、対応するvcvars 32.bat(コマンドラインウィンドウで実行またはスクリプトでcall prefixvcvars 32.bat)を使用します.
        2.1 vcvars 32.batをPath変数に追加
        2.2「%Vの使用
S
XXCOMNTOOLS%v
svars.bat"(VC 8、9)またはabsolutePathvcvars 32.bat
複数のバージョンのVCを使用する必要がある場合や、コンパイルスクリプトをお客様に公開する必要がある場合は、このように勝手にすることはできません.