ホーム

2004-06-12記。

Visual C++ Toolkit + Platform SDK のインストールとテスト

マイクロソフトが無料で提供しているコンパイラ「Microsoft Visual C++ Toolkit 2003」と、同じく無料の「Platform SDK」を組み合わせれば、C言語でWindows用のプログラムを作成する環境が作れます。

Visual C++ Toolkitのコンパイラは、市販のVisual C++のコンパイラと同等のもので、Borland C++ Compilerと比べると、高性能(最適化とか、たぶん)で新しい機能(たぶん)をサポートしています。

ただし、ダウンロードするファイルのサイズは大きめです(Toolkitは32MB、Platform SDKは500MB)。インストールには高速な回線が必要です。

Visual C++ Toolkitのインストール

Visual C++ Toolkitには、C/C++のコンパイラ、リンカ、C/C++のヘッダファイルとライブラリファイルが含まれています。これだけでも普通のC/C++プログラムを作成できます。

  1. 次のサイトで「Download the Visual C++ Toolkit 2003」をクリックします。

  2. 「Download」ボタンを押して、VCToolkitSetup.exeをダウンロードします。

  3. ダウンロードしたVCToolkitSetup.exeを起動すれば、インストールできます。特に難しいことはありません。

Platform SDKのインストール

Platform SDKには、Windows用のプログラムのためのヘッダファイルとライブラリファイルが含まれます。また、リソースコンパイラとメイクもPlatform SDKで入手できます。

Platform SDKのダウンロードとインストールには、IEが使われます。Netscapeなどではインストールできません。

  1. 次のサイトで、「Core SDK」をクリックします。いろいろなSDKが並んでいますが、「Core SDK」だけで基本的なWindowsプログラムは作れます。

    図:Core SDKをクリック

  2. ページの右のほうの「Install this SDK」をクリックします。

  3. ページの右のほうの「Continue」ボタンをクリックします。

  4. 「Webページダイアログ」が開くので、左下のボタンを押していけば、ダウンロードとインストールができます。結構時間がかかります。

    図:Webページダイアログ

設定用のバッチファイルを作る

インストールが済んだら、実行ファイルへのパス、インクルードファイルのパス、ライブラリファイルのパスを環境変数に設定するためのバッチファイルを作ります。

バッチファイルでは、次のような組み合わせができるようにします。

ToolkitはC:\Program Files\Microsoft Visual C++ Toolkit 2003の下に、Platform SDKはC:\Program Files\Microsoft SDKの下にインストールしされたとします。テキストエディターで次のようなバッチファイルを書き、setvctk.batというファイル名で保存します。

別のドライブにインストールした人は、C:\のドライブ名を自分のものに合わせてください。

SET PATH=C:\Program Files\Microsoft Visual C++ Toolkit 2003\bin;C:\Program Files\Microsoft SDK\Bin;C:\Program Files\Microsoft SDK\Bin\Win64;%PATH%
SET INCLUDE=C:\Program Files\Microsoft Visual C++ Toolkit 2003\include;C:\Program Files\Microsoft SDK\Include
SET LIB=C:\Program Files\Microsoft Visual C++ Toolkit 2003\lib;C:\Program Files\Microsoft SDK\Lib

setvctk.batをパスの通っているフォルダに(よく分からなければC:\WINDOWSに)コピーしてください。

Open Command Window Hereのインストール

Open Command Window Hereというツールを使うと、好きなフォルダを右クリックして、コマンドプロンプトを開けるので便利です。インストールしておきましょう。

コンパイルのテスト

簡単なC言語のプログラムソースを書いて、コンパイルできるかどうか試してみましょう。次のソースをhello.cというファイル名で、適当なフォルダに保存してください。ここでは、「マイドキュメント」の下に「test」というフォルダを作ってそこに保存することにします。

#include <stdio.h>

int main(void)
{
    printf("hello, world\n");
    return 0;
}

「test」フォルダを右クリックして、Command Window From Hereでコマンドプロンプトを開きます。「setvctk」と入力してリターン、setvctk.batを実行し、Visual C++ Toolkit + Platform SDK用の環境変数をセットします。

C:\Documents and Settings\kazuto\My Documents\test>setvctk

C:\Documents and Settings\kazuto\My Documents\test>SET PATH=C:\Program Files\Mic
osoft Visual C++ Toolkit 2003\bin;C:\Program Files\Microsoft SDK\Bin;C:\ProgramF
iles\Microsoft SDK\Bin\Win64;C:\WINDOWS\system32;C:\WINDOWS;C:\WIDOWS\System32\W
bem;

C:\Documents and Settings\kazuto\My Documents\test>SET INCLUDE=C:\Program Files\
Microsoft Visual C++ Toolkit 2003\include;C:\Program Files\Microsoft SDK\Include

C:\Documents and Settings\kazuto\My Documents\test>SET LIB=C:\Program Files\Micr
osoft Visual C++ Toolkit 2003\lib;C:\Program Files\Microsoft SDK\Lib

「cl hello.c」のように「cl Cファイル名」と入力すれば、Visual C++ ToolkitでCのソースがコンパイルできます。

C:\Documents and Settings\kazuto\My Documents\test>cl hello.c
Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 13.10.3052 for 80x86
Copyright (C) Microsoft Corporation 1984-2002. All rights reserved.

hello.c
Microsoft (R) Incremental Linker Version 7.10.3052
Copyright (C) Microsoft Corporation.  All rights reserved.

/out:hello.exe
hello.obj

実行ファイルhello.exeが作成されます。コマンドプロンプトで「hello」と入力すれば、プログラムが実行されます。

C:\Documents and Settings\kazuto\My Documents\test>hello
hello, world

Windowsプログラムのテスト その1

次に、WindowsのGUIを使ったプログラムのコンパイルをテストしてみましょう。次のwin1.c(Cのソース)とwin1.mak(メイクファイル)を右クリックでダウンロードしてください。

「nmake -f win1.mak」と入力すれば、メイクファイルを使ってコンパイルとリンクができます。

C:\Documents and Settings\kazuto\My Documents\test>nmake -f win1.mak

Microsoft (R) Program Maintenance Utility Version 7.10.2240.8
Copyright (C) Microsoft Corporation.  All rights reserved.

        cl /c /W3 /O2 win1.c
Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 13.10.3052 for 80x86
Copyright (C) Microsoft Corporation 1984-2002. All rights reserved.

win1.c
        link /SUBSYSTEM:WINDOWS /OUT:win1.exe win1.obj kernel32.lib user32.lib g
di32.lib
Microsoft (R) Incremental Linker Version 7.10.3052
Copyright (C) Microsoft Corporation.  All rights reserved.

できあがったwin1.exeをダブルクリックすれば、ウィンドウに「hello, world」と描画するだけのプログラムが実行されます。

図:win1.exeの実行

Windowsプログラムのテスト その2

リソースコンパイラ(rc.exe)を使ってリソーススクリプト(.rcファイル)をコンパイルし、実行ファイルに取り込むテストをしてみましょう。次の4つのファイルを右クリックでダウンロードして、同じフォルダに置いてください。

「nmake -f win2.mak」と入力すれば、ソースファイルとリソーススクリプトのコンパイル、実行ファイルのリンクが行われます。

C:\Documents and Settings\kazuto\My Documents\test>nmake -f win2.mak

Microsoft (R) Program Maintenance Utility Version 7.10.2240.8
Copyright (C) Microsoft Corporation.  All rights reserved.

        cl /c /W3 /O2 win2.c
Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 13.10.3052 for 80x86
Copyright (C) Microsoft Corporation 1984-2002. All rights reserved.

win2.c
        rc win2.rc
        link /SUBSYSTEM:WINDOWS /OUT:win2.exe win2.obj win2.res kernel32.lib use
r32.lib gdi32.lib
Microsoft (R) Incremental Linker Version 7.10.3052
Copyright (C) Microsoft Corporation.  All rights reserved.

できあがった実行ファイルwin2.exeにwin2.icoのアイコンが取り込まれていることが分かります。

図:できあがったwin2.exe

win2.exeを実行すれば、タイトルバーにアイコンが付きます。

図:win2.exeの実行