Written in Japanese.
Visual C++ Toolkit 2003 のインストール
VCTK2003 | PSDK | カスタマイズ |
マイクロソフトのフリーのC++コンパイラです。
- http://msdn.microsoft.com/visualc/vctoolkit2003/
のページに行く。
- Download the Visual C++ Toolkit 2003 のリンクをクリック

- 左のダウンロードボタンをクリック

今回は、保存してからインストールすることにした。
インストール場所は、D:\Program Files\Microsoft Visual C++ Toolkit 2003
- インストール後のフォルダの状態

- Visual C++ Toolkit 2003 Command Promptのショートカットをダブルクリックするとメッセージがたくさん出ます。

- メッセージ中にある
http://msdn.microsoft.com/visualc/using/documentation/default.aspx
には、C++の命令の説明が載っているようです。
コマンドプロンプトのプロパティを見ると%comspec% /k vcvars32.bat とあります。
開く時にbatファイルを実行するんですね。
このときにclファイルや ヘッダファイルのフォルダへのパスを通すようです。
サンプルの実行
D:\Program Files\Microsoft Visual C++ Toolkit 2003\samples\Conformance
のConformance.cpp をコンパイルしてみます。
- Visual C++ Toolkit 2003 Command Promptのショートカットをダブルクリックしてコマンドプロンプトを開きます。
- >cd samples/conformance
と打ちこんで、フォルダを移動します。
- >go.bat
と打ち込み、バッチファイルを実行します。
コンパイルされ、実行されます。
バッチファイルの中身は
cl /EHsc conformance.cpp
conformance
です。/EHsc は例外処理関係のコマンドオプションのようですがよくわかりません。
これが無いと、警告がたくさんでました。
- 以上の手順を行った出力結果です。
実行結果
D:\Program Files\Microsoft Visual C++ Toolkit 2003\samples\Conformance>go.bat
D:\Program Files\Microsoft Visual C++ Toolkit 2003\samples\Conformance>cl /EHsc
conformance.cpp
Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 13.10.3052 for 80x86
Copyright (C) Microsoft Corporation 1984-2002. All rights reserved.
conformance.cpp
Microsoft (R) Incremental Linker Version 7.10.3052
Copyright (C) Microsoft Corporation. All rights reserved.
/out:conformance.exe
conformance.obj
D:\Program Files\Microsoft Visual C++ Toolkit 2003\samples\Conformance>conformance
2.2 3
2.1 4
first is greater
Hello 4
World 5
third is not greater
D:\Program Files\Microsoft Visual C++ Toolkit 2003\samples\Conformance>
実行結果ここまで
エラーメッセージも英語です。
日本語でメッセージの出るBORLANDの方がとっつきやすいです。
ひとまずおしまい
Windows の API を利用する時必要です。
- http://www.microsoft.com/msdownload/platformsdk/sdkupdate/
のページに行く。
- Downloads メニュー の install を選択

- SDK カタログ の Windows SDK にチェックして、インストールボタンをクリック

- 同じような画面で 確認を促されるので 「Continue」ボタンをクリック
- 使用条件許諾 英語でよくわからないけど、「ACCEPT」

- インストール場所を聞かれる。今回は D:\Program Files\・・・にした。 「Continue」

- ダイアログボックス出現 「OK」

- インストール中・・・

- インストール終了

- インストール後のフォルダの様子。SetEnv.Batファイルがヒントになりそう

- 実行。上の赤線は、SetEnv.Bat を行ってない時。コンパイル失敗。
赤枠は、エクスプローラーから SetEnv.Bat をコマンドプロンプトにドラッグアンドドロップして実行したところ。
バッチファイルのデフォルトは、WinXP 32bit、DEBUGモードで、環境によってはコマンドオプションが必要。

- サンプルが豊富。
「Win32、これは事件だ!」とか
コマンドプロンプトのカスタマイズ
PSDKのために、SetEnv.Bat をいちいち実行するのは面倒です。
そこで以下の方法のどちらかをして、 SetEnV.Bat も実行されるようにします。
- vcvars32.bat の後ろに
Call "D:\Program Files\Microsoft SDK\SetEnv.Bat" /XP32
を追加する。
(/RETAILだけを追加すると、なぜかWindows2000 IE5.0 RETAIL になった。)
- コマンドプロンプトのショートカットのリンク先の欄に、
%comspec% /k vcvars32.bat&&"D:\Program Files\Microsoft SDK\SetEnv.Bat" /XP32 /RETAIL
と書き変えると両方のバッチファイルを実行してくれます。
コマンド インタープリタ Cmd.exe (MSDN)
コマンドプロンプトのオプションを参考にしました。
また、vcvars32.bat の一番最後に、
cd D:\C++ソースファイル置き場\
echo Usage cl /EHsc [ソースファイル名]
などとすると、作業フォルダの切り替えの手間が省け、/EHsc のつづりを忘れません。
自分のやり方 (2004/9/30)
- setvctk.batを作ってVCTKのインストールしたフォルダに入れておきます。
- 別にバッチファイル 0vctk.bat を作って、普段C++ソースを置いているフォルダに置きます。
コンパイルする時はこのバッチファイルを実行して、コマンドプロンプトを開きます。
コンパイル補足 (2005/3/31)
リソースファイルのresファイルを含めるときには、リンクを行う。
その際、実行ファイルが必要となる。.NET Framework に入っている。
このページの先頭に戻る