Настройка Eclipse для компиляции Haskell с плагином EclipseFP

11

Я только что установил плагин EclipseFP в свою настройку Eclipse (в Windows 7 32bit, если это имеет значение), следуя инструкциям . Затем я следовал указаниям справочной документации по Eclipse, чтобы Hello Worldуспешно создать проект.

Тем не менее, я вполне уверен, что что-то не так, хотя я не могу понять, что. Прежде всего, нет подсветки синтаксиса, даже если я открыто открываю файлы с помощью редактора Haskell. Во-вторых, нажатие клавиши run запускает консоль GHCi на вкладке Console. Это на самом деле довольно полезно, но не звучит правильно, так как он не запускает файл, только компилирует и загружает его. Кроме того, представление Outline пусто, даже когда я открываю умеренно большой файл на Haskell.

И последнее, но не менее важное: проект изначально сообщил, что реализация Haskell не настроена. Я вошел в настройки (хотя это нигде не описано как необходимое) и вручную добавил реализацию GHC, указав на каталог bin моей установки на Haskell Platform. Однако, насколько я могу судить, это никак не повлияло.

dimo414
источник

Ответы:

19

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


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

  1. Установите GHC / GHCi - но вы уже сделали это, верно?
  2. Установка Eclipse 3.5 + Если вы еще не получили Затмения (почему нет ?!) скачать ее - либо IDE для Java - разработчиков , если вы склонны использовать его с Java , а также, или просто , если не Eclipse Classic. «Установка» заключается в простом извлечении папки eclipse и запуске исполняемого файла eclipse, на самом деле устанавливать нечего. Он предлагает вам выбрать рабочее пространство, ваша папка пользователя или папка документов - хороший выбор, если у вас нет предпочтений.
  3. Установите плагин EclipseFP. В Eclipse перейдите в «Справка»> «Установить новое программное обеспечение» и вставьте http://eclipsefp.sf.net/updatesв поле «Работа с:» - нажмите Enter. В поле ниже «Функциональное программирование» должно появиться через несколько секунд, отмените и повторите попытку, если это не так. Разверните «Функциональное программирование» и проверьте плагин 2.xx Haskell Support. Выполните остальные шаги, и EclipseFP будет установлен и предложит вам перезапустить Eclipse.
  4. Обновите Cabal Пока вы ждете, запустите окно командной строки (введите cmd в панели запуска на Windows Vista / 7) или в терминале и введите «обновление Cabal». Это обновит пакеты, необходимые Haskell, чтобы позволить EclipseFP работать.
  5. Настроить EclipseFP Перейдите в Window> Preferences и раскройте раздел Haskell. Нажмите «Реализации на Haskell» и нажмите «Добавить». Введите разумное имя (я назвал его «Платформа Haskell»), а затем перейдите в каталог bin вашей установки GHC, который в Windows похож на «C: \ Program Files \ Haskell Platform \ 2010.2.0.0 \ bin». Это заполнит элементы папки Version и Library ниже, нажмите Ok. Нажмите OK, чтобы сохранить эти настройки, затем снова откройте окно настроек. Перейдите к «Отцу и Кабалу» и нажмите «Автоопределение» справа. Он должен добавить элемент в список установленных реализаций 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 во всплывающем окне. Теперь перейдите в File> New> Haskel Project (или Project и затем выберите Haskell Project) и создайте проект. Чтобы создать свой первый файл на Haskell, щелкните правой кнопкой мыши на src flolder в проекте и выберите New> Haskell Module. Это создает файл Haskell, вы можете делать с ним все, что захотите. Чтобы запустить файл, нажмите кнопку «Выполнить» (зеленый круг, белый треугольник) в верхней части. Это запустит базовый терминал GHCi на вкладке Console ниже с подсказкой «Prelude>», если в файле есть ошибки, или «MODULENAME>», если он успешно скомпилирован. Вы можете использовать это как внешний терминал GHCi для запуска таких команд, как: t,
  8. Настройка способа запуска файла И последнее, что облегчит вам жизнь, - это попросите EclipseFP автоматически перезагрузить файл при его сохранении и запустить функцию (например, «main») после перезагрузки файла. Для этого нажмите стрелку вниз рядом с кнопкой запуска и выберите «Запустить конфигурации». Нажмите на конфигурацию слева от файла, который вы хотите, затем нажмите на вкладку Автоматизация. Установите флажок «Перезагрузить пакеты при сохранении», если вы не хотите вводить «: r» весь день, введите имя функции, например «main», и установите флажок «Повторить команду после перезагрузки», чтобы запустить команду автоматически.
dimo414
источник
@dimo - У меня просто было «Не удалось найти исполняемый файл для запуска» при запуске, и я установил GHCI, и я установил конфигурацию запуска «Haskell Application» и рабочую директорию в качестве папки моего проекта. Это все еще делает это в Windows. В Ubuntu это сначала делалось, а потом я закрыл Eclipse, открыл его и сделал новый проект, и он волшебным образом работал. Но на винде я хреновый.
Sacha T Red
Я предполагаю, что вы пропустили шаг. Вы установили Cabal и создали сервер Scion? Если вы выполнили все шаги здесь, и это не работает, я бы предложил создать новую тему в списке рассылки EclipseFP и создать ссылку на этот пост.
dimo414
На шаге 4 вы сказали «пока ждете»; это относится к шагу 3? т.е. означает ли это, что шаг 4 может быть выполнен во время шага 3?
@FleetCommand да, cabal можно обновлять во время установки EclipseFP - это нужно только после того, как вы попытаетесь запустить плагин.
dimo414
1

Плагин EclipseFP не поддерживается с 2015-05-14 и, похоже, не работает с последними версиями Eclipse.

Кава
источник
@ Давид, если ты внимательно посмотришь, то увидишь, что другой ответ дублирует мой. Примечание вверху было добавлено после того, как я опубликовал свой ответ. Без этой записки это вводило в заблуждение и заставляло меня тратить значительное время, пытаясь заставить его работать, прежде чем выпускать его просто не работает.
Каве
О, я не заметил изменения. Сожалею.
DavidPostill