Mengkonfigurasi Eclipse untuk mengkompilasi Haskell dengan EclipseFP Plugin

11

Saya baru saja menginstal plugin EclipseFP ke pengaturan Eclipse saya (pada Windows 7 32bit, jika itu penting), mengikuti instruksi . Lalu saya mengikuti petunjuk di Eclipse help docs untuk membuat Hello Worldproyek dengan sukses.

Namun, saya cukup yakin ada sesuatu yang salah, meskipun saya tidak tahu apa. Pertama-tama, tidak ada penyorotan sintaks, bahkan jika saya secara eksplisit membuka file dengan Editor Haskell. Kedua, memukul menjalankan meluncurkan konsol GHCi di tab Konsol. Ini sebenarnya cukup berguna, tetapi tidak terdengar benar, karena tidak menjalankan file, hanya kompilasi dan muat. Selain itu, tampilan Outline kosong, bahkan ketika saya membuka file Haskell yang cukup besar.

Terakhir, proyek ini pada awalnya melaporkan bahwa tidak ada implementasi Haskell yang terkonfigurasi. Saya masuk ke preferensi (meskipun ini tidak dianggap perlu di mana saja) dan secara manual menambahkan implementasi GHC, menunjuk ke direktori bin dari instalasi Haskell Platform saya. Namun, sejauh yang bisa saya katakan, ini tidak berpengaruh.

dimo414
sumber

Jawaban:

19

EclipseFP tampaknya tidak lagi dipertahankan secara aktif ; gunakan dengan risiko Anda sendiri.


Setelah banyak bantuan dari pengembang EclipseFP di milis mereka, saya mengumpulkan serangkaian instruksi untuk menginstal versi EclipseFP (2.0.2) saat ini. Anda dapat membaca email saya tetapi di bawah ini adalah instruksinya - panjang, tetapi tidak sesulit kelihatannya, dan hasilnya cukup bagus:

  1. Instal GHC / GHCi - tetapi Anda sudah melakukannya, bukan?
  2. Instal Eclipse 3.5 + Jika Anda belum punya Eclipse (kenapa tidak ?!) unduh - baik IDE untuk Java Developers jika Anda cenderung menggunakannya dengan Java juga, atau hanya Eclipse Classic jika tidak. "Instalasi" hanya terdiri dari mengekstrak folder gerhana di suatu tempat dan meluncurkan gerhana yang dapat dieksekusi, tidak ada yang benar-benar menginstal. Ini meminta Anda untuk memilih ruang kerja, folder pengguna Anda atau folder dokumen Anda adalah pilihan yang baik jika Anda tidak memiliki preferensi.
  3. Instal plugin EclipseFP Di Eclipse pergi ke Bantuan> Instal Perangkat Lunak Baru dan tempel http://eclipsefp.sf.net/updateske dalam bidang Kerja dengan: tekan enter. Dalam kotak di bawah "Pemrograman Fungsional" akan muncul setelah beberapa saat, batalkan dan coba lagi jika tidak. Luaskan "Pemrograman Fungsional" dan periksa plugin 2.xx Haskell Support. Ikuti langkah-langkah selanjutnya, dan EclipseFP akan diinstal, dan akan meminta Anda untuk memulai ulang Eclipse.
  4. Perbarui Kabala Saat Anda menunggu, luncurkan jendela prompt perintah (ketik cmd di bilah mulai di Win Vista / 7) atau terminal dan masukkan 'pembaruan cabal'. Ini akan memperbarui paket yang dibutuhkan Haskell agar EclipseFP berfungsi.
  5. Konfigurasikan EclipseFP Pergi ke Window> Preferences dan perluas bagian Haskell. Klik pada "Implementasi Haskell" dan klik "Tambah". Masukkan nama yang masuk akal (saya menyebutnya "Haskell Platform") dan kemudian browse ke direktori bin instalasi GHC Anda, yang pada Windows adalah sesuatu seperti "C: \ Program Files \ Haskell Platform \ 2010.2.0.0 \ bin". Ini akan mengisi item Versi dan folder Perpustakaan di bawah ini, klik Ok. Klik OK untuk menyimpan preferensi ini, lalu buka kembali jendela preferensi. Pergi ke "Scion dan Cabal" dan klik "Autodetect" di sebelah kanan. Seharusnya menambahkan item ke daftar implementasi Cabal Terinstal, tetapi jika tidak, klik tambahkan, berikan nama seperti "Cabal" dan berikan path ke Cabal executable, yang pada Windows adalah sesuatu seperti "C:
  6. Bangun Server Scion Secara teori, setelah keluar dari jendela preferensi, EclipseFP akan mulai melakukan banyak pekerjaan untuk membangun server Scion. Jika tidak, cukup keluar dan mulai ulang Eclipse, dan ketika itu restart akan mulai membangun. Dengan sedikit keberuntungan, ini akan berjalan selama beberapa menit dan kemudian dilakukan, namun Anda dapat mengalami beberapa masalah karena sifat rewel dari sistem versi Haskell's / Cabal. Jika gagal, coba jalankan "pembaruan cabal" lagi, atau jalankan sesuatu seperti "cabal install network-2.3" di mana network-2.3 adalah paket yang dilaporkan skrip build tidak benar. Setelah server Scion dibangun, kami pada dasarnya siap. Restart Eclipse sekali lagi untuk ukuran yang baik.
  7. Buat Proyek Haskell Beralih ke perspektif Haskell jika ini belum terjadi - sudut kanan atas, klik ikon Open Perspective, klik Other jika Anda tidak melihat Haskell dalam daftar, dan pilih Haskell dari sembulan. Sekarang pergi ke File> New> Haskel Project (atau Project dan kemudian pilih Haskell Project) dan buat sebuah proyek. Untuk membuat file Haskell pertama Anda, klik kanan pada src flolder di proyek dan pilih New> Haskell Module. Ini menciptakan file Haskell, Anda dapat melakukan apa pun yang Anda inginkan dengannya. Untuk menjalankan file, klik tombol Run (lingkaran hijau, segitiga putih) di dekat bagian atas. Ini akan meluncurkan terminal GHCi dasar di tab Konsol di bawah ini dengan prompt "Prelude>" jika file memiliki kesalahan, atau "MODULENAME>" jika berhasil dikompilasi. Anda dapat menggunakan ini seperti terminal GHCi eksternal untuk menjalankan perintah seperti: t,
  8. Mengkonfigurasi Cara File Berjalan Satu hal terakhir yang akan membuat hidup Anda lebih mudah adalah memberi tahu EclipseFP untuk memuat ulang file secara otomatis saat disimpan, dan menjalankan fungsi (misalnya "utama") setelah file dimuat ulang. Untuk melakukan ini, klik panah bawah di sebelah tombol run, dan pilih "Run Configurations". Klik pada konfigurasi di sebelah kiri file yang Anda inginkan, lalu klik pada tab Automation. Periksa "Muat ulang paket di save" jika Anda tidak ingin harus mengetik ": r" sepanjang hari, dan ketik nama fungsi seperti "main" dan centang "Jalankan kembali perintah setelah memuat ulang" untuk menjalankan perintah secara otomatis.
dimo414
sumber
@dimo - Saya baru saja "Tidak dapat menemukan yang dapat dieksekusi untuk diluncurkan" saat dijalankan dan saya mengatur GHCI dan saya mengatur konfigurasi jalankan ke "Aplikasi Haskell" dan direktori kerja sebagai folder proyek saya. Masih melakukan itu di WIndows. Pada Ubuntu ia melakukan itu pada awalnya dan kemudian saya menutup Eclipse dan membukanya dan membuat proyek baru dan berhasil secara ajaib. Tetapi pada Windows saya f * cked.
Sacha T Merah
Saya kira Anda melewatkan satu langkah. Apakah Anda menginstal Cabal dan membangun server Scion? Jika Anda mengikuti semua langkah di sini dan itu tidak berfungsi, saya sarankan memulai utas baru di milis EclipseFP dan menautkan ke posting ini.
dimo414
Pada langkah 4, Anda mengatakan "saat Anda menunggu"; apakah ini merujuk pada langkah 3? artinya apakah langkah 4 dapat dilakukan saat langkah 3 sedang berlangsung?
@FleetCommand ya, komplotan rahasia dapat diperbarui ketika EclipseFP sedang diinstal - itu hanya diperlukan sekali Anda mencoba menjalankan plugin.
dimo414
1

Plugin EclipseFP tidak dikelola sejak 2015-05-14 dan tampaknya tidak berfungsi dengan versi Eclipse terbaru.

Kaveh
sumber
@ David, jika Anda perhatikan dengan teliti, Anda akan melihat jawaban saya yang lain digandakan. Catatan di atas ditambahkan setelah saya memposting jawaban saya. Tanpa catatan itu itu menyesatkan dan menyebabkan saya menghabiskan banyak waktu mencoba membuatnya bekerja sebelum melepaskannya tidak berfungsi lagi.
Kaveh
Oh, saya tidak melihat hasil edit. Maaf.
DavidPostill