Налаштування Eclipse для компіляції Haskell з плагіном EclipseFP


11

Щойно я встановив плагін EclipseFP до моєї установки Eclipse (у Windows 7 32bit, якщо це має значення), дотримуючись інструкцій . Потім я дотримувався вказівок у довідкових документах Eclipse для Hello Worldуспішного створення проекту.

Однак я досить впевнений, що щось не так, хоча я не можу зрозуміти, що. Перш за все, немає підсвічування синтаксису, навіть якщо я явно відкриваю файли за допомогою редактора Haskell. По-друге, натискання запуску запускає консоль GHCi на вкладці Консоль. Це насправді досить корисно, але не звучить правильно, оскільки він не запускає файл, а лише компілює і завантажує його. Крім того, вигляд "Контур" порожній, навіть коли я відкриваю помірно великий файл Haskell.

І останнє, але не менш важливе: проект спочатку повідомляв, що не було налаштовано впровадження Haskell. Я пішов у налаштування (хоча це ніде не описано як необхідне) і вручну додав реалізацію GHC, вказавши на каталог бін моєї установки Haskell Platform. Як найкраще я можу сказати, однак це не мало ефекту.

Відповіді:


19

Здається, EclipseFP більше не підтримується активно ; використовувати на свій страх і ризик.


Після великої великої допомоги розробників EclipseFP у їх списку розсилки я зібрав набір інструкцій щодо встановлення поточної (2.0.2) версії EclipseFP. Ви можете прочитати мій електронний лист, але нижче наведені інструкції - він довгий, але не такий важкий, як виглядає, і результат дуже приємний:

  1. Встановіть GHC / GHCi - але ви вже це зробили, правда?
  2. Встановіть Eclipse 3.5 + Якщо ви ще не отримали Eclipse (чому б і ні ?!) завантажте його - або IDE для розробників Java, якщо ви схильні також використовувати його з Java, або просто Eclipse Classic, якщо ні. "Установка" складається просто з вилучення папки затемнення десь і запуску виконуваного затемнення, насправді нічого встановити не можна. Це запропонує вам вибрати робочу область, папку користувача або папку документів - це хороший вибір, якщо у вас немає переваг.
  3. Встановлення плагіна EclipseFP У програмі Eclipse перейдіть довідки> Встановити нове програмне забезпечення та вставте http://eclipsefp.sf.net/updatesв поле Робота з: натисніть клавішу Enter. У полі нижче "Функціональне програмування" повинно з’явитися через декілька моментів, скасувати та повторити його, якщо цього немає. Розгорніть «Функціональне програмування» і перевірте плагін 2.xx Haskell Support. Виконайте решту кроків, і EclipseFP буде встановлений, і запропонує перезапустити Eclipse.
  4. Оновлення Cabal Поки ви чекаєте, запустіть вікно командного рядка (наберіть cmd на панелі запуску в Win Vista / 7) або термінал і введіть "cabal update". Це дозволить оновити пакети, які потребує Haskell, щоб EclipseFP працював.
  5. Налаштування EclipseFP Перейдіть у вікно> Налаштування та розгорніть розділ Haskell. Клацніть на "Впровадження Haskell" та натисніть "Додати". Введіть розумне ім’я (я назвав його "Платформа Haskell"), а потім перейдіть до каталогу бін вашої установки GHC, яка в Windows є чимось на зразок "C: \ Program Files \ Haskell Platform \ 2010.2.0.0 \ bin". Він заповнить елементи папки "Версія" та "Бібліотека" нижче, натисніть "Ок" Клацніть OK, щоб зберегти ці налаштування, а потім знову відкрийте вікно налаштувань. Перейдіть до "Scion and Cabal" і натисніть "Автовідкрити" праворуч. Він повинен додати елемент до списку впроваджених програм Cabal, але якщо цього немає, натисніть кнопку Додати, дайте йому назву типу "Cabal" та надайте їй шлях до виконуваного файлу Cabal, який у Windows є чимось на кшталт "C:
  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 в проекті та виберіть New> Haskell Module. При цьому створюється файл Haskell, ви можете робити з ним все, що завгодно. Щоб запустити файл, натисніть кнопку Запустити (зелений круг, білий трикутник) біля верхньої частини. Це запустить базовий термінал GHCi на вкладці "Консоль" нижче із запитом "Прелюдія>", якщо файл має помилки, або "MODULENAME>", якщо він успішно скомпільований. Ви можете використовувати це як зовнішній термінал GHCi для запуску команд типу: t,
  8. Налаштування способу роботи файлу Останнє, що полегшить ваше життя, - сказати EclipseFP автоматично перезавантажувати файл, коли він зберігається, та запускати функцію (наприклад, "головну") після перезавантаження файлу. Для цього натисніть на стрілку вниз поруч із кнопкою запуску та виберіть "Запустити конфігурації". Клацніть конфігурацію зліва від потрібного файлу, а потім натисніть на вкладку Автоматизація. Поставте прапорець "Перезавантажити пакети при збереженні", якщо вам не потрібно вводити ": r" цілий день, і введіть ім'я функції типу "main" та встановіть прапорець "Rerun command after reload", щоб автоматично запустити команду.

@dimo - у мене просто було "Не вдалося знайти виконаний файл для запуску" під час запуску, і я встановив GHCI, і я встановив конфігурацію запуску на "Haskell Application" та робочу директорію як свою папку проекту. Це все ще робиться на WIndows. На Ubuntu це зробило спочатку, а потім я закрив Eclipse, відкрив його і зробив новий проект, і це магічно спрацювало. Але у Windows я f * cked.
Sacha T Червоний

Я б здогадався, що ти пропустив крок. Ви встановили Cabal і побудували сервер Scion? Якщо ви дотримуєтесь всіх кроків тут, і це не працює, я б запропонував запустити новий потік у списку розсилки EclipseFP та посилання на цю публікацію.
dimo414

На кроці 4 ви сказали "поки ви чекаєте"; це стосується кроку 3? тобто це означає, що етап 4 може бути здійснений під час виконання кроку 3?

@FleetCommand так, кабал може бути оновлений під час встановлення EclipseFP - це потрібно лише після того, як ви спробуєте запустити плагін.
dimo414

1

Плагін EclipseFP не підтримується з 2015-05-14 і, здається, не працює з останніми версіями Eclipse.


@David, якщо уважно подивитись, то побачиш, що інша відповідь дублюється моя. Примітка вгорі була додана після того, як я опублікував свою відповідь. Без цього зауваження це вводило в оману і змусило мене витрачати чималий час на те, щоб змусити його працювати, перш ніж випускати його, просто більше не працює.
Каве

О, я не помітив правки. Вибачте.
DavidPostill
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.