Non riesco a capire come ottenere WinGHCi per caricare e compilare il mio file .hs
.Ottenere i file di origine per l'esecuzione in Haskell Programming (WinGHCi)
Ho un file, C:\Users\Haskell\Source\hello.hs
, che solo contiene la seguente riga:
main = putStrLn "Hello, world!"
Se, al prompt dei Prelude>
, corro
:cd C:\Users\Haskell\Source\
non succede nulla, che sto assumendo mezzi il comando ha avuto successo. Tuttavia, quando si tenta di eseguire
:load hello.hs
ottengo "[1 di 1] Compilazione principale Ok, moduli caricati:. Main" il messaggio. La mia pronta poi cambia da "Preludio" a "* Main" e io tipo:
ghc -o hello hello.hs
Dopo di che, mi metterò una serie di errori a parlare di come GHC, o, ciao, ciao, e hs "non sono in ambito. "
Sono nella directory corretta. Perché il mio programma non funzionerà?
Uno dei miei problemi è che non riesco a navigare nelle directory. So che :!dir
elenca i file e io sono nella directory giusta, ma :load hello.hs
continua a non funzionare e continuo a ricevere l'errore dell'ambito.
Qualsiasi aiuto sarebbe apprezzato.
MODIFICA: un utente ha sottolineato che se ho ottenuto il prompt * Main, il mio programma è stato caricato e compilato e non è necessario eseguire il comando ghc. Se questo è il caso, come lo eseguirò? Haskell.org afferma che, "È quindi possibile eseguire l'eseguibile (./hello su sistemi Unix, hello.exe su Windows)", ma un exe non è stato creato.
Immagino che GHCi abbia caricato correttamente il file sorgente ed emesso un errore perché c'è un errore nel file sorgente. Sarebbe utile se tu pubblicassi hello.hs. – snak
I contenuti di hello.hs sono, main = putStrLn "Hello, world!" –
@JoffreyBaratheon Ho aggiunto le informazioni del tuo ultimo commento alla tua domanda. In futuro, fai clic su "modifica" sotto la tua domanda per modificare la tua domanda e aggiungere tali informazioni tu stesso. Avrai una migliore possibilità di ottenere una buona risposta se le tue domande sono autonome. – Jubobs