HelloWorld コマンドライン実行(CLI)
GUIが主だと思うけど、やっぱりコマンドライン操作は基本だから一通りは覚えておきたいかなと思う。
GUIだと何をやってるのかピンとこなかったりするし。
付属のHelloWorldアプリを基にやり方をまとめてみた。
GUIだと何をやってるのかピンとこなかったりするし。
付属のHelloWorldアプリを基にやり方をまとめてみた。
CLI:Command Line Interface
必要なもの
以下のものがあればとりあえず動く(フリーで)。
- ActivePerl 5.6.1
- Java Run-Time Environment (JRE)
- S60 Platform SDK for Symbian OS, for C++ (S60 C++ SDK)
- Carbide.c++ Express
バージョン確認
もろもろインストールが完了したらとりあえず以下を実行できるか試してみる。
コマンドプロンプトを開く
スタート==>ファイル名を指定して実行
名前:cmd を入力してOKボタンを押す。
名前:cmd を入力してOKボタンを押す。
Perlのヴァージョンを確認
> perl -v
v.5.6.1とかだったら大丈夫だと思う。
javaのヴァージョンを確認
> java -version
最新のJREをインストールしていれば問題ないと思う。
ちなみに私は"java version "1.6.0_05"と表示された。
ちなみに私は"java version "1.6.0_05"と表示された。
build&実行
コマンドプロンプト上で作業フォルダを移動
> C:\Symbian\9.1\S60_3rd_MR\S60Ex\helloworldbasic\group
中を確認してみると次の3つのファイルが存在すると思う。
- bld.inf
- helloworldbasic.mmp
- Icons_scalable_dc.mk
infはコンポーネント定義ファイル。
mmpはプロジェクト定義ファイル。
mmpはプロジェクト定義ファイル。
以下を実行する。
> bldmake bldfiles > abld build winscw udeb > epoc
しばらくすると、エミュレータが立ち上がるはず。
bldmake bldfilesにより、ABLD.BATという新しいファイルが生成される。
abld makefile allにより、メイクファイルが生成される。
abld build winscw udebでエミュレータ用のプロジェクトファイルが生成される。
abld makefile allにより、メイクファイルが生成される。
abld build winscw udebでエミュレータ用のプロジェクトファイルが生成される。
↓このへんにインストールされるみたい。
C:\S60\devices\S60_3rd_FP2_SDK\epoc32\release\winscw\udeb
C:\S60\devices\S60_3rd_FP2_SDK\epoc32\release\winscw\udeb
ただ、コンソールヴァージョンのHelloWorldアプリはエミュレータが立ち上がったと思うとすぐに消えてしまうので、何やってるのかわからなかったりする。どうすれば・・・もしかしたらsleepとかいれればいいかもね。
abld build winscwがうまくいかないとき
winscwはどうも"Metrowerks CodeWarrior"コンパイラが必要みたい。でも、普通にインストールしただけだとパスとかが通っていなくてうまくいかない。
またエミュレータがサポートするのは、どうもwinscwしかないみたいなので何とかしないとだめみたい。gcce udebでやってみたけどエミュレータは認識してなかった。当然といえば当然だが。
またエミュレータがサポートするのは、どうもwinscwしかないみたいなので何とかしないとだめみたい。gcce udebでやってみたけどエミュレータは認識してなかった。当然といえば当然だが。
コンパイラはcarbide.c++に付属している。
次のファイルを実行するとパスが通るはず。
次のファイルを実行するとパスが通るはず。
C:\Program Files\Nokia\Carbide.c++ v1.3\x86Build\env_switchenv_update.exe
[Y/N]を聞かれるので、"y"でEnter。
次のコマンドにパスが通っていることを確認する。
> mwccsym2 -v
ヴァージョン等が表示されれば、winscwのビルドができるようになる。
sisファイル作成
次のコマンドでターゲット端末用のアプリケーションを構築して、インストール・キット(sis)を生成する。
ここでは、署名はつかない。
ここでは、署名はつかない。
…\group> abld build gcce urel …\group> cd ..\sis …\sis> makesis helloworld_gcce.pkg Processing helloworldbasic_gcce.pkg... Created helloworldbasic_gcce.SIS
sisフォルダにhelloworld_gcce.sisが生成される。
この辺も覗いてみるとよいかも。
C:\Symbian\9.1\S60_3rd_MR\Epoc32\BUILD\Symbian\9.1\S60_3rd_MR\S60Ex\helloworldbasic\group
C:\Symbian\9.1\S60_3rd_MR\Epoc32\BUILD\Symbian\9.1\S60_3rd_MR\S60Ex\helloworldbasic\group
GCCE:GNU C Compiler Embedded Compiler
もし次のメッセージが表示されたら
Sorry, \epoc32\tools\bldmake.bat is not supported in this release. Please use a different device. Use 'devices' to view the available devices.
bldmake等を実行したときにこのメッセージが表示されてうまくコマンドが実行できないとき、
> devices S60_3rd_MR:com.nokia.s60 S60_3rd_JP:com.nokia.s60 - default
こうなってたら次のコマンドを実行する。
> devices -setdefault @S60_3rd_MR:com.nokia.s60
確認してみる
> devices S60_3rd_JP:com.nokia.s60 S60_3rd_MR:com.nokia.s60 - default
私の場合、これで問題は解消された。
参考
以上