日記帳

日記です。

EiffelStudio のインストール

Eiffel の開発環境といえば本家 Eiffel Software の EiffelStudio です.EiffelStudio は今年の4月くらいにオープンソース化してGPLと商用ライセンスのデュアルライセンス化されたらしいです.

GPL 版の EiffelStudio は Origo web site で手に入ります.そんなわけで EiffelStudio を Linux にインストールしてみます.

とりあえず以下のサイトから Eiffel57_gpl_63909-linux-x86.tar.gz を取得します.

プレリリース版だけど気にしない方向で.

適当な場所に展開.とりあえず /usr/local/packages につっこんでみる.

# cd /usr/local/packages
# tar xvfz ~/path/to/Eiffel57_gpl_63909-linux-x86.tar.gz 

インストール手順は以下の場所にある模様.

とりあえず以下の2つの環境変数を設定してから $ISE_EIFFEL/studio/spec/$ISE_PLATFORM/bin にパスを通してあげればよいらしい.

  • ISE_EIFFEL - EiffelStudio を展開してディレクト
  • ISE_PLATFORM - 動作プラットホーム linux-x86 とか

bash ならこんな感じか.

export ISE_EIFFEL="/usr/local/packages/Eiffel57"
export ISE_PLATFORM="linux-x86"
export PATH="$PATH:$ISE_EIFFEL/studio/spec/$ISE_PLATFORM/bin"

設定を反映させて estudio コマンドを実行すると EiffelStudio が起動した.

% estudio

とりあえず Hello World を作るべく Basic Application でプロジェクトを作ってみると以下のように聞かれます.

Project needs a precompile, should the precompile be build?

とりあえず「OK」を押したらエラーメッセージが出てプロジェクトが作成されていない模様.切ない.エラーの内容は以下の通り.

Error code: VD42
Configuration error: precompiled directory/file is unreadable.
What to do: make sure that the directory/file exists and that appropriate
  permissions are set ("read" for files, "read/execute" for directories).
  Directory: /usr/local/packages/Eiffel57/precomp/spec/linux-x86/EIFGENs

プリコンパイルされた内容が入っているはずのフォルダが存在してないか読み込み権限がないらしい.
たぶんさっき実行したはずのプリコンパイルが失敗したんだろうと推測.一般ユーザで実行したから書込み権限がなかったのかしら…?

もう一度 /usr/local/packages/Eiffel57 を見てみると make_install というシェルスクリプトがあるのを発見.最初に気付けよとか思いつつ実行.

# cd /usr/local/packages/Eiffel57 
# ./make_install
Welcome to the ISE Eiffel 5 installer
Do you want to precompile EiffelBase (required to compile examples) ? [y/n] y
Do you want to precompile EiffelVision (might take a while) ? [y/n] y

何かプリコンパイルするかどうか聞かれるので内容はよくわからないけどとりあえずコンパイルする方を選択.なんか10分ほどかけていろいろコンパイルして終了.

もう一度 EiffelStudio を起動してプロジェクトを作成してみるとちゃんとできた.