先に書いたように、 MS が無料配布を開始した Visual Studio 2005 Express Edition を Symbian OS 向け開発で使用出来ないかと思っていたが、どうもダメらしいという話を聞き諦めかけていたところに、デバッガはオッケーという話に喜んで、また少し試してみた。
河邊さんによると、どうも Visual C++ 2005 Express Edition をそのまま Symbian OS の SDK と一緒に使うと、リンクでこけるとの事。自分は、これまでココに解説されているような無償で入手可能なコマンドラインツールでビルドを行っていたので、 VC++ 2005 のデバッガだけ使えれば、それでよかったんだけど、 VC++ 2005 の IDE からこれらコマンドラインツールを使うようにすれば、取敢えずビルド通るんじゃないの…?と、考えてゴニョゴニョやってたら、一応出来たみたい。
行った手順は次の通り:
まず前提として、上記コマンドラインツールを使って、 Symbian OS のプロジェクトがビルド出来る状態にある事。
その状態で、 Visual C++ 2005 Express Edition をインストール。
ココの Step 1, 3, 4 に従って、設定を行うが、 Step 3 で追加するパスを、上記コマンドラインツールのパスとする。
例えば、 VC++ Toolkit 2003, Platform SDK 2003 のインストール先が、それぞれ下記だったとすると、
C:\Program Files\Microsoft Visual C++ Toolkit 2003\
C:\Program Files\Microsoft SDK\
これらのパス以下の bin, include, lib ディレクトリを、それぞれ対応する箇所に追加してやる。自分は、 VC++ Toolkit のパスが一番上に、その次に Platform SDK のパスが来るように設定した。
後は、 通常通り…
bldmake bldfiles
abld makefile vc6
と、 Symbian OS の SDK から VC6 用のプロジェクトを作成して、 VC++ 2005 から開いてやれば、勝手にそれ用に変換してくれる。
最後に、今、開いたプロジェクトのプロパティを開き、下記のように設定する。
Configuration Properties
C/C++
General
Use UNICODE Response Files → No に。
Code Generation
Enable C++ Exceptions → No に。
Advanced
Error Reporting → Default に。
Linker
General
Use UNICODE Response Files → No に。
Manifest File
Generate Manifest → No に。
Advanced
Error Reporting → Default に。
以上で、取敢えずビルドが出来るはず。
ただ、 VC++ Toolkit 2003 に含まれるコンパイラ等がサポートしていないオプションを IDE が指定したり、 2003 から 2005 で、オプション省略時のデフォルト動作が違っている機能がありそうだったりで、ちょっとキモチ悪い気もするが、自分は殆どコマンドラインでビルドするからいいか…と思ったりということで。
そういえば、もう日本語版も入手出来るみたい。ベータ2って書いてあるが。
最近のコメント