EclipseFPプラグインでHaskellをコンパイルするためのEclipseの構成


11

指示に従って、EclipseFPプラグインをEclipseセットアップにインストールしました(Windows 7 32ビットで問題があれば)。その後、Eclipseヘルプドキュメントの指示に従って、Hello Worldプロジェクトを正常に作成しました。

しかし、私は何かが間違っていると確信していますが、何がわからないのです。まず、Haskell Editorで明示的にファイルを開いても、構文の強調表示はありません。次に、実行をクリックすると、[コンソール]タブでGHCiコンソールが起動します。これは実際にはかなり便利ですが、ファイルを実行せず、コンパイルしてロードするだけなので、正しく聞こえません。さらに、適度に大きなHaskellファイルを開いても、アウトラインビューは空です。

最後になりましたが、プロジェクトは最初に、Haskell実装が構成されていないことを報告しました。私は設定に行きましたが(これはどこにも必要であるとは記述されていません)、手動でHaskell Platformインストールのbinディレクトリを指すGHC実装を追加しました。しかし、私が知る限り、これは効果がありませんでした。

回答:


19

EclipseFP はもはやアクティブにメンテナンスされていないようです。自己責任。


EclipseFPの開発者からメーリングリストで多大な助けを受けた後、EclipseFPの現在(2.0.2)バージョンをインストールするための一連の指示をまとめました。あなたは私のメール読むことができますが、以下は指示です-それは長いですが、見た目ほど難しくはなく、結果は非常に素晴らしいです:

  1. GHC / GHCiをインストールします -しかし、あなたはすでにそれをしましたか?
  2. Eclipse 3.5をインストールします+ Eclipseを まだ取得していない場合(なぜですか?!)、Javaで使用する場合はJava開発者向けIDEを、そうでない場合はEclipse Classicのみをダウンロードします。「インストール」は、単にeclipseフォルダーをどこかに抽出し、eclipse実行可能ファイルを起動するだけで構成され、実際にインストールするものは何もありません。ワークスペースを選択するようプロンプトが表示されます。設定がない場合は、ユーザーフォルダーまたはドキュメントフォルダーが適切な選択です。
  3. EclipseFPプラグインをインストールする Eclipseで [ヘルプ]> [新しいソフトウェアのインストール]に移動http://eclipsefp.sf.net/updatesし、[作業:]フィールドに貼り付けます -Enterキーを押します。下のボックスに「Functional Programming」が表示されます。しばらくしてからキャンセルし、表示されない場合は再試行してください。「機能プログラミング」を展開し、2.xx Haskellサポートプラグインを確認します。残りの手順に従って、EclipseFPがインストールされ、Eclipseを再起動するように求められます。
  4. Cabalの更新 待機中に、コマンドプロンプトウィンドウ(Win Vista / 7のスタートバーにcmdと入力)またはターミナルを起動し、「cabal update」と入力します。これにより、HaskellがEclipseFPを機能させるために必要なパッケージが更新されます。
  5. EclipseFPを構成する [ウィンドウ]> [設定]に移動し、Haskellセクションを展開します。[Haskell Implementations]をクリックして、[追加]をクリックします。適切な名前を入力し(「Haskell Platform」と呼びます)、GHCインストールのbinディレクトリ(Windowsでは「C:\ Program Files \ Haskell Platform \ 2010.2.0.0 \ bin」など)を参照します。以下の[バージョン]および[ライブラリ]フォルダー項目が入力され、[OK]をクリックします。[OK]をクリックしてこれらの設定を保存し、再度設定ウィンドウを開きます。「Scion and Cabal」に進み、右側の「自動検出」をクリックします。インストールされたCabal実装のリストに項目を追加する必要がありますが、そうでない場合は、[追加]をクリックして、「Cabal」などの名前を付け、Windowsで「C:」のようなCabal実行可能ファイルへのパスを指定します
  6. Scionサーバーの構築 理論的には、設定ウィンドウを終了すると、EclipseFPはScionサーバーを構築するために多くの作業を開始します。そうでない場合は、Eclipseを終了して再起動します。再起動すると、ビルドが開始されます。運がよければ、これは数分間実行されてから実行されますが、Haskell / Cabalのバージョン管理システムの扱いにくい性質のために、いくつかの問題に遭遇する可能性があります。失敗した場合は、再度「cabal update」を実行するか、「cabal install network-2.3」のようなものを実行してください。network-2.3は、ビルドスクリプトが正しくないと報告したパッケージです。Scionサーバーが構築されると、基本的にすべての設定は完了です。適切に測定するために、Eclipseをもう一度再起動します。
  7. Haskellプロジェクトを作成する これがまだ行われていない場合は、Haskellパースペクティブに切り替えます。右上隅、[パースペクティブを開く]アイコンをクリックし、リストにHaskellが表示されない場合は[その他]をクリックし、ポップアップからHaskellを選択します。[ファイル]> [新規]> [Haskelプロジェクト](または[プロジェクト]を選択し、[Haskellプロジェクト]を選択)に移動して、プロジェクトを作成します。最初のHaskellファイルを作成するには、プロジェクトでsrc flolderを右クリックし、[新規]> [Haskellモジュール]を選択します。これにより、Haskellファイルが作成されます。このファイルを使用して、何でもできます。ファイルを実行するには、上部近くにある[実行]ボタン(緑色の円、白い三角形)をクリックします。これにより、ファイルにエラーがある場合はプロンプト「Prelude>」、正常にコンパイルされた場合は「MODULENAME>」とともに、下の「コンソール」タブで基本的なGHCi端末が起動します。これを外部GHCi端末のように使用して、:t、
  8. ファイルの実行方法の構成 作業を楽にする最後の1つは、ファイルが保存されたときにファイルを自動的にリロードし、ファイルがリロードされた後に関数(たとえば「main」)を実行することです。これを行うには、実行ボタンの横にある下矢印をクリックして、「実行構成」を選択します。目的のファイルの左側にある構成をクリックしてから、[自動化]タブをクリックします。「:r」を終日入力する必要がない場合は、「保存時にパッケージをリロード」をチェックし、「main」などの関数名を入力し、「リロード後にコマンドを再実行」をチェックしてコマンドを自動的に実行します。

@dimo-実行時に「起動する実行可能ファイルが見つかりませんでした」とGHCIを設定し、実行構成を「Haskell Application」に設定し、プロジェクトフォルダとして作業ディレクトリを設定しました。それはまだWindows上で実行されます。Ubuntuでは最初にそれを行い、その後Eclipseを閉じて開き、新しいプロジェクトを作成しましたが、魔法のように機能しました。しかし、Windowsでは私は気が狂います。
サチャTレッド

あなたは一歩を逃したと思います。CabalをインストールしてScionサーバーを構築しましたか?ここですべての手順を実行しても機能しない場合は、EclipseFPメーリングリストで新しいスレッドを開始し、この投稿にリンクすることをお勧めします。
dimo414

ステップ4では、「待っている間」と言いました。手順3を参照していますか?すなわち、ステップ3の進行中にステップ4を実行できるということですか?

@FleetCommandはい、cabalはEclipseFPのインストール中に更新できます-プラグインを実行しようとすると必要になります。
dimo414

1

EclipseFPプラグイン は2015-05-14以降メンテナンスされておらず、Eclipseの最新バージョンでは動作しないようです。


@David、注意深く見ると、他の回答が私のものと重複しているのがわかります。一番上のメモは、回答を投稿した後に追加されました。その注記がないと誤解を招き、リリースする前に機能させるためにかなりの時間を費やさなければならなくなりました。
カベ

ああ、私は編集を見つけませんでした。ごめんなさい。
DavidPostill
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.