tomo.gif (1144 ツバツイツト)line.gif (927 ツバツイツト)To previous pageTo home pageMailing to me

Visual C++ 5.0 と、6.0の共存

Modified: 28 Dec 1998

現在、Visual C++ 6.0 がでましたが、ソースの中にはまだ、Visual C++ 5.0 でないとコンパイルできないものがあります。

したがって、今しばらくは、両方をインストールしておいて、必要に応じて切り替える必要がありそうだということで、共存実験をしてみました。

もともと共存できるようになっていますので、基本的に難しいことではありません。

atten.gif (960 ツバツイツト)コマンドプロンプトでコンパイラを動作させることを前提に書いています。


概要

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 では、

:\program files\devstudio\vc\bin

に、Vcvars32.bat という名前のバッチファイルが作られています。

これを実行すればOKです。

つまり、5.0 を使いたい場合は、

:\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" :\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です。


To previous pageTo home pageMailing to meJump to Top of pagetomo.gif (1144 ツバツイツト)