Konfigurowanie Eclipse do kompilacji Haskell z EclipseFP Plugin

11

Właśnie zainstalowałem wtyczkę EclipseFP w mojej konfiguracji Eclipse (w Windows 7 32bit, jeśli to ma znaczenie), postępując zgodnie z instrukcjami . Następnie postępowałem zgodnie ze wskazówkami zawartymi w dokumentach pomocy Eclipse, aby Hello Worldpomyślnie utworzyć projekt.

Jestem jednak pewien, że coś jest nie tak, chociaż nie mogę się zorientować, co. Przede wszystkim nie ma podświetlania składni, nawet jeśli jawnie otwieram pliki za pomocą edytora Haskell. Po drugie, naciśnięcie klawisza uruchamia konsolę GHCi na karcie Konsola. Jest to w rzeczywistości dość przydatne, ale nie brzmi dobrze, ponieważ nie uruchamia pliku, tylko go kompiluje i ładuje. Dodatkowo widok Kontur jest pusty, nawet gdy otwieram umiarkowanie duży plik Haskell.

Wreszcie projekt początkowo informował, że nie skonfigurowano implementacji Haskell. Wszedłem do preferencji (choć nigdzie nie jest to konieczne) i ręcznie dodałem implementację GHC, wskazałem katalog bin mojej instalacji platformy Haskell. Jednak, co mogę najlepiej powiedzieć, nie przyniosło to efektu.

dimo414
źródło

Odpowiedzi:

19

Wygląda na to, że EclipseFP nie jest już aktywnie utrzymywany ; używać na własne ryzyko.


Po wielkiej pomocy ze strony twórców EclipseFP na ich liście mailingowej, przygotowałem zestaw instrukcji dotyczących instalowania bieżącej (2.0.2) wersji EclipseFP. Możesz przeczytać mój e-mail, ale poniżej znajdują się instrukcje - jest długi, ale nie tak trudny, jak się wydaje, a wynik jest całkiem niezły:

  1. Zainstaluj GHC / GHCi - ale już to zrobiłeś, prawda?
  2. Zainstaluj Eclipse 3.5 + Jeśli nie masz jeszcze Eclipse (dlaczego nie ?!), pobierz go - albo IDE dla programistów Java, jeśli masz skłonność do używania go również z Javą, albo po prostu Eclipse Classic, jeśli nie. „Instalacja” polega po prostu na rozpakowaniu gdzieś folderu Eclipse i uruchomieniu pliku wykonywalnego Eclipse, nie ma nic do zainstalowania. Wyświetla monit o wybranie obszaru roboczego, folder użytkownika lub folder dokumentów są dobrym wyborem, jeśli nie masz preferencji.
  3. Zainstaluj wtyczkę EclipseFP W Eclipse przejdź do Pomoc> Zainstaluj nowe oprogramowanie i wklej http://eclipsefp.sf.net/updatesdo pola Praca z: - wciśnij enter. W polu poniżej „Programowanie funkcjonalne” powinno pojawić się po kilku chwilach, anuluj je i spróbuj ponownie, jeśli tak się nie stanie. Rozwiń „Programowanie funkcjonalne” i sprawdź wtyczkę 2.xx Haskell Support. Wykonaj pozostałe kroki, a EclipseFP zostanie zainstalowany i wyświetli monit o ponowne uruchomienie Eclipse.
  4. Zaktualizuj Cabal Podczas oczekiwania uruchom okno wiersza polecenia (wpisz cmd w pasku startowym w Win Vista / 7) lub terminal i wpisz „aktualizacja cabal”. Spowoduje to zaktualizowanie pakietów wymaganych przez Haskell, aby umożliwić działanie EclipseFP.
  5. Skonfiguruj EclipseFP Przejdź do Okno> Preferencje i rozwiń sekcję Haskell. Kliknij „Implementacje Haskell” i kliknij „Dodaj”. Wprowadź rozsądną nazwę (nazwałem ją „Haskell Platform”), a następnie przejdź do katalogu bin instalacji GHC, który w systemie Windows przypomina „C: \ Program Files \ Haskell Platform \ 2010.2.0.0 \ bin”. Zapełni on poniższe pozycje folderu wersji i biblioteki, kliknij OK. Kliknij przycisk OK, aby zapisać te preferencje, a następnie ponownie otwórz okno preferencji. Przejdź do „Scion and Cabal” i kliknij „Autodetekcja” po prawej stronie. Powinien dodać element do listy zainstalowanych implementacji Cabal, ale jeśli nie, kliknij dodaj, nadaj mu nazwę jak „Cabal” i podaj ścieżkę do pliku wykonywalnego Cabal, który w systemie Windows jest podobny do „C:
  6. Zbuduj serwer Scion Teoretycznie, po wyjściu z okna preferencji, EclipseFP zacznie robić dużo pracy, aby zbudować serwer Scion. Jeśli nie, po prostu wyjdź i uruchom ponownie Eclipse, a po ponownym uruchomieniu zacznie się budować. Przy odrobinie szczęścia potrwa to kilka minut, a potem zostanie zrobione, jednak możesz napotkać pewne kłopoty z powodu wyrafinowanej natury systemu wersjonowania Haskell / Cabal. Jeśli to się nie powiedzie, spróbuj ponownie uruchomić „aktualizację cabal” lub uruchomić coś w stylu „cabal install network-2.3”, gdzie network-2.3 jest pakietem, o którym pisał skrypt kompilacji. Po zbudowaniu serwera Scion jesteśmy w zasadzie gotowi. Ponownie uruchom Eclipse jeszcze raz, aby zachować dokładność.
  7. Utwórz projekt Haskell Przejdź do perspektywy Haskell, jeśli to się jeszcze nie zdarzyło - w prawym górnym rogu kliknij ikonę Otwórz perspektywę, kliknij Inne, jeśli nie widzisz Haskell na liście, i wybierz Haskell z wyskakującego okienka. Teraz przejdź do Plik> Nowy> Projekt Haskel (lub Projekt, a następnie wybierz Projekt Haskell) i utwórz projekt. Aby utworzyć pierwszy plik Haskell, kliknij prawym przyciskiem myszy folder src w projekcie i wybierz Nowy> Moduł Haskell. Spowoduje to utworzenie pliku Haskell, dzięki czemu możesz robić, co chcesz. Aby uruchomić plik, kliknij przycisk Uruchom (zielone kółko, biały trójkąt) u góry. Spowoduje to uruchomienie podstawowego terminala GHCi w zakładce Konsola poniżej z monitem „Preludium>”, jeśli plik zawiera błędy, lub „MODULENAME>”, jeśli został pomyślnie skompilowany. Możesz użyć tego jak zewnętrznego terminala GHCi do uruchamiania poleceń takich jak: t,
  8. Skonfiguruj sposób działania pliku Ostatnią rzeczą, która ułatwi Ci życie, jest poinformowanie EclipseFP o automatycznym przeładowaniu pliku po jego zapisaniu oraz uruchomieniu funkcji (na przykład „main”) po ponownym załadowaniu pliku. Aby to zrobić, kliknij strzałkę w dół obok przycisku uruchamiania i wybierz „Uruchom konfiguracje”. Kliknij konfigurację po lewej stronie żądanego pliku, a następnie kliknij kartę Automatyzacja. Zaznacz „Przeładuj pakiety przy zapisywaniu”, jeśli nie chcesz przez cały dzień pisać „: r”, wpisz nazwę funkcji, np. „Main” i zaznacz „Uruchom ponownie komendę po przeładowaniu”, aby uruchomić polecenie automatycznie.
dimo414
źródło
@dimo - Właśnie miałem „Nie można znaleźć pliku wykonywalnego do uruchomienia” podczas uruchamiania, ustawiłem GHCI i ustawiłem konfigurację uruchamiania na „Aplikacja Haskell” oraz katalog roboczy jako folder projektu. Nadal robi to w systemie Windows. Na Ubuntu zrobiło to najpierw, a potem zamknąłem Eclipse, otworzyłem go i stworzyłem nowy projekt, który zadziałał magicznie. Ale w systemie Windows jestem do cholery.
Sacha T Red
Domyślam się, że przegapiłeś krok. Czy zainstalowałeś Cabal i zbudowałeś serwer Scion? Jeśli wykonałeś wszystkie kroki tutaj i nie działa, sugeruję rozpoczęcie nowego wątku na liście mailingowej EclipseFP i linkowanie do tego postu.
dimo414
W kroku 4 powiedziałeś „podczas oczekiwania”; czy odnosi się to do kroku 3? tzn. czy oznacza to, że krok 4 można wykonać, gdy etap 3 jest w toku?
@FleetCommand tak, cabal może być aktualizowany podczas instalacji EclipseFP - jest potrzebny tylko wtedy, gdy spróbujesz uruchomić wtyczkę.
dimo414,
1

Wtyczka EclipseFP nie jest utrzymywana od 14.05.2015 i wydaje się, że nie działa z najnowszymi wersjami Eclipse.

Kaveh
źródło
@ David, jeśli przyjrzysz się uważnie, zobaczysz drugą odpowiedź zduplikowaną moją. Notatka u góry została dodana po opublikowaniu mojej odpowiedzi. Bez tej nuty było to mylące i spowodowało, że spędziłem dużo czasu próbując uruchomić go, zanim go wypuściłem, po prostu już nie działa.
Kaveh
Nie zauważyłem zmiany. Przepraszam.
DavidPostill