Eclipse で外部プログラムを呼び出す (nxtOSEK)

8月にある summer school の関係で eclipse を試す。もともと,開発環境のセットアップ情報を説明してくれているサイトが良く書けていて,eclipse & eclipse IDE for C/C++ の導入で困ることはほとんどなかったのだが,一つだけ。

ビルドして完成したイメージを NXT に転送するときには,John Hansen さんの nexttool を利用する。それを eclipse から呼び出して機能するように設定するわけだが,その設定で「作業対象の場所を環境変数を使って ${project_loc} と指定しろ」とあるのでその通りにしたのだが,実行時に ${project_loc} なんて場所知らないよぉ~(意訳)というエラーが出る。

ちょっと google ってみたところ,ある海外サイトにこんな情報が

★ Variable reference empty selection ${project_loc} 

If you get this problem in Eclipse while running your launch configuration, then your launch configuration depends on the project location. So before you run your launch configuration you need to have your project selected in the project explorer so that Eclipse can know which project’s location you want to refer to.

この赤字部分,eclipse 左側の project explorer でプロジェクト名をクリックして選択された状態にしておくことと対応している。実際クリックすると,文字列の背景が変化して「選択された感」が出るようになっている。