Tcl/Tkをコンパイルするには、以下のSDKも必要になります。合わせてインストールします。
デバッガは、Debugging Tools for Windows(WinDbg)が使えます。
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;C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\lib |
今回は、現時点で最新のTcl/Tk 8.5a2のソースをコンパイルした。
Tcl/Tkのソースには、Visual C++用のメークファイルであるmakefile.vcが付属しているが、
Visual C++ Toolkit 2003を使う場合、少し書き換える必要がある。
ファイルの先頭の以下の部分でエラーになるのでコメントアウトした。 #!if !defined(MSDEVDIR) && !defined(MSVCDIR) #MSG = ^ #You'll need to run vcvars32.bat from Developer Studio, first, to setup^ #the environment. Jump to this line to read the new instructions. #!error $(MSG) #!endif |
Tclのコンパイルは、tcl8.5a2\src\winフォルダに移動して以下を実行します。
nmake -f makefile.vc release OPTS=threads nmake -f makefile.vc install OPTS=threads INSTALLDIR=c:\tcltk |
Tkのコンパイルは、tk8.5a2\src\winフォルダに移動して以下を実行します。
nmake -f makefile.vc release OPTS=threads TCLDIR=..\..\tcl8.5a2 nmake -f makefile.vc install OPTS=threads INSTALLDIR=c:\tcltk |
これで問題なくコンパイルできました。とりあえず、Visual C++ 6.0は不要になりました。
どうしても統合開発環境やMFCなどが必要な方は、Visual C++ .NET Standard Version 2003を
購入してVisual C++ Toolkit 2003と組み合わせて使うことができます。
最適化オプション | TkEngine値 | 備考 |
---|---|---|
-Op -O2 -Gs | 87 | オリジナル |
-Op -Ox -G7 | 97 | 10% UP! |