2004-06-12記。
マイクロソフトが無料で提供しているコンパイラ「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には、C/C++のコンパイラ、リンカ、C/C++のヘッダファイルとライブラリファイルが含まれています。これだけでも普通のC/C++プログラムを作成できます。
次のサイトで「Download the Visual C++ Toolkit 2003」をクリックします。
「Download」ボタンを押して、VCToolkitSetup.exeをダウンロードします。
ダウンロードしたVCToolkitSetup.exeを起動すれば、インストールできます。特に難しいことはありません。
Platform SDKには、Windows用のプログラムのためのヘッダファイルとライブラリファイルが含まれます。また、リソースコンパイラとメイクもPlatform SDKで入手できます。
Platform SDKのダウンロードとインストールには、IEが使われます。Netscapeなどではインストールできません。
次のサイトで、「Core SDK」をクリックします。いろいろなSDKが並んでいますが、「Core SDK」だけで基本的なWindowsプログラムは作れます。

ページの右のほうの「Install this SDK」をクリックします。
ページの右のほうの「Continue」ボタンをクリックします。
「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というツールを使うと、好きなフォルダを右クリックして、コマンドプロンプトを開けるので便利です。インストールしておきましょう。
簡単な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の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」と描画するだけのプログラムが実行されます。

リソースコンパイラ(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を実行すれば、タイトルバーにアイコンが付きます。
