bambooflow Note

helloコマンドライン

最終更新:

bambooflow

- view
メンバー限定 登録/ログイン

HelloWorld コマンドライン実行(CLI)

GUIが主だと思うけど、やっぱりコマンドライン操作は基本だから一通りは覚えておきたいかなと思う。
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ボタンを押す。

Perlのヴァージョンを確認

> perl -v
v.5.6.1とかだったら大丈夫だと思う。

javaのヴァージョンを確認

> java -version
最新のJREをインストールしていれば問題ないと思う。
ちなみに私は"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はプロジェクト定義ファイル。


以下を実行する。
> bldmake bldfiles
> abld build winscw udeb
> epoc
しばらくすると、エミュレータが立ち上がるはず。

bldmake bldfilesにより、ABLD.BATという新しいファイルが生成される。
abld makefile allにより、メイクファイルが生成される。
abld build winscw udebでエミュレータ用のプロジェクトファイルが生成される。

↓このへんにインストールされるみたい。
C:\S60\devices\S60_3rd_FP2_SDK\epoc32\release\winscw\udeb

ただ、コンソールヴァージョンのHelloWorldアプリはエミュレータが立ち上がったと思うとすぐに消えてしまうので、何やってるのかわからなかったりする。どうすれば・・・もしかしたらsleepとかいれればいいかもね。


abld build winscwがうまくいかないとき


winscwはどうも"Metrowerks CodeWarrior"コンパイラが必要みたい。でも、普通にインストールしただけだとパスとかが通っていなくてうまくいかない。
またエミュレータがサポートするのは、どうも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

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
私の場合、これで問題は解消された。


参考


以上

タグ:

symbian s60 s60v3rd CLI
記事メニュー
ウィキ募集バナー