Configurazione di Eclipse per compilare Haskell con il plugin EclipseFP


11

Ho appena installato il plugin EclipseFP nella mia configurazione Eclipse (su Windows 7 a 32 bit, se è importante), seguendo le istruzioni . Quindi ho seguito le indicazioni nei documenti di aiuto di Eclipse per creare un Hello Worldprogetto con successo.

Tuttavia, sono abbastanza certo che qualcosa non va, anche se non riesco a capire cosa. Prima di tutto, non c'è l'evidenziazione della sintassi, anche se apro esplicitamente i file con l'editor Haskell. In secondo luogo, colpire la corsa avvia la console GHCi nella scheda Console. Questo è in realtà abbastanza utile, ma non suona bene, dal momento che non esegue il file, solo compilarlo e caricarlo. Inoltre, la vista Struttura è vuota, anche quando apro un file Haskell moderatamente grande.

Ultimo ma non meno importante, il progetto inizialmente ha riferito che non era stata configurata alcuna implementazione di Haskell. Sono andato nelle preferenze (anche se questo non è descritto come necessario ovunque) e ho aggiunto manualmente un'implementazione GHC, indicando la directory bin dell'installazione della mia piattaforma Haskell. Come meglio posso dire, tuttavia, questo non ha avuto alcun effetto.

Risposte:


19

EclipseFP sembra non essere più mantenuto attivamente ; Utilizzare a proprio rischio.


Dopo il grande aiuto degli sviluppatori di EclipseFP nella loro mailing list, ho messo insieme una serie di istruzioni per l'installazione dell'attuale versione (2.0.2) di EclipseFP. Puoi leggere la mia e-mail ma di seguito sono riportate le istruzioni: è lunga, ma non così difficile come sembra, e il risultato è abbastanza buono:

  1. Installa GHC / GHCi - ma l'hai già fatto, giusto?
  2. Installa Eclipse 3.5 + Se non hai già Eclipse (perché no ?!) scaricalo - o l'IDE per gli sviluppatori Java se sei incline a usarlo anche con Java, o semplicemente Eclipse Classic in caso contrario. "Installazione" consiste semplicemente nell'estrarre la cartella eclipse da qualche parte e avviare l'eseguibile eclipse, non c'è nulla da installare effettivamente. Ti chiede di selezionare un'area di lavoro, la tua cartella utente o la cartella documenti sono buone scelte se non hai preferenze.
  3. Installa il plug-in EclipseFP In Eclipse vai su Aiuto> Installa nuovo software e incollalo http://eclipsefp.sf.net/updatesnel campo Lavora con: - premi invio. Nella casella sotto "Programmazione funzionale" dovrebbe comparire dopo alcuni istanti, annullare e riprovare in caso contrario. Espandi "Programmazione funzionale" e controlla il plug-in di supporto Haskell 2.xx. Segui il resto dei passaggi e EclipseFP verrà installato e ti chiederà di riavviare Eclipse.
  4. Aggiorna Cabal Durante l'attesa, avvia una finestra del prompt dei comandi (digita cmd nella barra di avvio su Win Vista / 7) o nel terminale e inserisci "Cabal Update". Questo aggiornerà i pacchetti di cui Haskell ha bisogno per far funzionare EclipseFP.
  5. Configura EclipseFP Vai a Finestra> Preferenze ed espandi la sezione Haskell. Fai clic su "Implementazioni Haskell" e fai clic su "Aggiungi". Immettere un nome ragionevole (l'ho chiamato "Haskell Platform") e quindi passare alla directory bin dell'installazione GHC, che su Windows è simile a "C: \ Programmi \ Haskell Platform \ 2010.2.0.0 \ bin". Popolerà gli elementi della cartella Versione e Libreria di seguito, fare clic su OK. Fai clic su OK per salvare queste preferenze, quindi apri di nuovo la finestra delle preferenze. Vai su "Scion and Cabal" e fai clic su "Rilevamento automatico" sulla destra. Dovrebbe aggiungere un elemento all'elenco delle implementazioni di Cabal installate, ma in caso contrario, fai clic su Aggiungi, assegnagli un nome come "Cabal" e assegnagli il percorso dell'eseguibile Cabal, che su Windows è simile a "C:
  6. Costruisci il server Scion In teoria, all'uscita dalla finestra delle preferenze, EclipseFP inizierà a fare molto lavoro per costruire il server Scion. In caso contrario, è sufficiente uscire e riavviare Eclipse e, una volta riavviato, inizierà la creazione. Con un po 'di fortuna, questo funzionerà per alcuni minuti e poi sarà fatto, tuttavia potresti avere qualche problema a causa della natura delicata del sistema di versioning di Haskell / Cabal. Se fallisce, prova a eseguire di nuovo "aggiornamento cabal" o esegui qualcosa come "cabal install network-2.3" dove network-2.3 è un pacchetto che lo script di build riportato non era corretto. Una volta creato il server Scion, siamo praticamente pronti. Riavvia Eclipse ancora una volta per una buona misura.
  7. Crea un progetto Haskell Passa alla prospettiva Haskell se ciò non è già avvenuto: nell'angolo in alto a destra, fai clic sull'icona Apri prospettiva, fai clic su Altro se non vedi Haskell nell'elenco e seleziona Haskell dal popup. Ora vai su File> Nuovo> Progetto Haskel (o Progetto e quindi seleziona Progetto Haskell) e crea un progetto. Per creare il tuo primo file Haskell, fai clic con il pulsante destro del mouse sulla cartella src nel progetto e seleziona Nuovo> Modulo Haskell. Questo crea un file Haskell, puoi fare quello che vuoi con esso. Per eseguire il file, fai clic sul pulsante Esegui (cerchio verde, triangolo bianco) nella parte superiore. Ciò avvierà un terminale GHCi di base nella scheda Console in basso con il prompt "Preludio>" se il file presenta errori o "MODULENAME>" se compilato correttamente. Puoi usarlo come il terminale GHCi esterno per eseguire comandi come: t,
  8. Configura come viene eseguito il file Un'ultima cosa che ti semplifica la vita è dire a EclipseFP di ricaricare automaticamente il file quando viene salvato e di eseguire una funzione (ad esempio "main") dopo che il file è stato ricaricato. Per fare ciò, fai clic sulla freccia giù accanto al pulsante Esegui e seleziona "Esegui configurazioni". Fai clic sulla configurazione a sinistra del file desiderato, quindi fai clic sulla scheda Automazione. Seleziona "Ricarica pacchetti al momento del salvataggio" se non vuoi digitare ": r" tutto il giorno e digita un nome di funzione come "main" e controlla "Riesegui comando dopo ricaricare" per eseguire automaticamente un comando.

@dimo - Ho appena avuto "Impossibile trovare il file eseguibile da avviare" in esecuzione e ho impostato GHCI e ho impostato la configurazione di esecuzione su "Applicazione Haskell" e directory di lavoro come cartella del mio progetto. Lo fa ancora su Windows. Inizialmente su Ubuntu lo ha fatto e poi ho chiuso Eclipse, l'ho aperto e fatto un nuovo progetto che ha funzionato magicamente. Ma su Windows sono f * cked.
Sacha T Red

Immagino che ti sia perso un passo. Hai installato Cabal e creato il server Scion? Se hai seguito tutti i passaggi qui e non funziona, ti suggerirei di iniziare una nuova discussione sulla mailing list di EclipseFP e di collegarti a questo post.
dimo414,

Nel passaggio 4, hai detto "mentre aspetti"; fa riferimento al passaggio 3? cioè significa che il passaggio 4 può essere eseguito mentre il passaggio 3 è in corso?

@FleetCommand sì, la cabala può essere aggiornata durante l'installazione di EclipseFP - è necessaria solo quando si tenta di eseguire il plug-in.
dimo414,

1

Il plug-in EclipseFP non è gestito dal 14/05/2015 e non sembra funzionare con le versioni recenti di Eclipse.


@ David, se guardi attentamente vedrai la mia risposta duplicata mia. La nota in alto è stata aggiunta dopo che ho pubblicato la mia risposta. Senza quella nota è stato fuorviante e mi ha speso molto tempo cercando di farlo funzionare prima di rilasciarlo semplicemente non funziona più.
Kaveh,

Oh, non ho notato la modifica. Scusa.
DavidPostill
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.