Visual C++ 5.0 と、6.0の共存
Modified: 28 Dec 1998
現在、Visual C++ 6.0 がでましたが、ソースの中にはまだ、Visual C++ 5.0 でないとコンパイルできないものがあります。
したがって、今しばらくは、両方をインストールしておいて、必要に応じて切り替える必要がありそうだということで、共存実験をしてみました。
もともと共存できるようになっていますので、基本的に難しいことではありません。
コマンドプロンプトでコンパイラを動作させることを前提に書いています。
概要
Visual C++ 5.0 も 6.0 もインクルードファイルの場所とかを環境変数で指定します。
具体的には以下のように、include、lib、MSDevDir、Path の4つです。
Visual C++ 6.0
include=C:\Program Files\Microsoft Visual Studio\VC98\atl\include;C:\Program Files\Microsoft Visual Studio\VC98\mfc\include;C:\Program Files\Microsoft Visual Studio\VC98\include lib=C:\Program Files\Microsoft Visual Studio\VC98\mfc\lib;C:\Program Files\Microsoft Visual Studio\VC98\lib
MSDevDir=C:\Program Files\Microsoft Visual Studio\Common\MSDev98
Path=C:\Program Files\Microsoft Visual Studio\Common\Tools\WinNT;C:\Program Files\Microsoft Visual Studio\Common\MSDev98\Bin;C:\Program Files\Microsoft Visual Studio\Common\Tools;C:\Program Files\Microsoft Visual Studio\VC98\bin
Visual C++ 5.0
include=c:\program files\devstudio\vc\include;c:\program files\devstudio\vc\atl\include;c:\program files\devstudio\vc\mfc\include lib=c:\program files\devstudio\vc\lib;c:\program files\devstudio\vc\mfc\lib
MSDevDir=c:\program files\devstudio\sharedide
Path=c:\program files\devstudio\sharedide\bin\ide;c:\program files\devstudio\sharedide\bin;c:\program files\devstudio\vc\bin
要は、これらの環境変数を定義しなおすと、切り替えができます。
どうやって切り替えるのか
この切り替えのためのバッチファイルが、VCをインストールしたとき作られています。
VC++ 6.0 では、
C:\Program Files\Microsoft Visual Studio\VC98\bin
VC++ 5.0 では、
C:\program files\devstudio\vc\bin
に、Vcvars32.bat という名前のバッチファイルが作られています。
これを実行すればOKです。
つまり、5.0 を使いたい場合は、
C:\program files\devstudio\vc\bin\Vcvars32.bat
6.0 を使いたい場合は、
C:\Program Files\Microsoft Visual Studio\VC98\bin\Vcvars32.bat
を実行すればいいわけです。
手軽に切り替えたい
私は、C ドライブに、tools という名称のディレクトリを作り、そこにpathを通しています。
その tools の下に、以下のようなバッチファイル (setvcenv.bat) を作ります。
if "%1"=="5" C:\program files\devstudio\vc\bin\Vcvars32.bat
if "%1"=="6" C:\Program Files\Microsoft Visual Studio\VC98\bin\Vcvars32.bat
こうしておけば、5.0を使いたいときは、
C:\> setvcenv 5 <enter>
6.0を使いたい時は、
C:\> setvcenv 6 <enter>
以上でOKです。