Wie kann Sie kompilieren und führen Sie haskell auf notepad++
Wie Sie kompilieren und führen Sie Haskell auf notepad++
Ich installierte das plugin NppExec und dann drückte ich F6
Ich rettete mein Haskell-Datei zu C:\Users\Sam\Desktop\haskell files\new 3.hs
Also auf den Befehl, nachdem ich drück F6 ich habe versucht, die Eingabe in ein paar verschiedene Dinge:
C:\Users\Sam\Desktop\haskell files\new 3.hs`
ghc.exe new 3.hs
haskell new
aber ich bekam diese Antworten:
C:\Users\Sam\Desktop\haskell files\new 3.hs
CreateProcess() failed with error code 2:
The system cannot find the file specified.
ghc.exe new 3.hs
Process started >>>
target `new' is not a module name or a source file
<<< Process finished.
haskell new 3
CreateProcess() failed with error code 2:
The system cannot find the file specified.
================ READY ================
Was ist der richtige Weg, kompilieren und ausführen in haskell-Datei auf notepad++?
- Haben Sie versucht, mit einem Dateinamen ohne Leerzeichen? Es sieht aus wie das ist das problem für mich.
- (Im Allgemeinen ghc gerne den Namen des Moduls match den Dateinamen, und Sie können nicht den Namen eines Moduls mit Leerzeichen).
- ja habe ich probiert.. immer noch Fehler
- Sie haben einen Platz in Ihrem Pfad zu der Datei, "haskell-Dateien". Versuchen Sie es mit einer Datei, die in einen Pfad komplett ohne Leerzeichen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie NppExec Arbeit in das aktuelle Verzeichnis, also In Plugins NppExec, tick
Follow $(CURRENT_DIRECTORY)
.Verwenden Sie den Befehl
ghc new3.hs
wenn Sie F6 drücken (keine Leerzeichen im Dateinamen).Wenn Sie Haskell-stack, fand ich eine schöne Art und Weise die Dinge laufen schnell mit NppExec. Es ist einfacher als es aussieht, und sobald Sie es tun, du bist gut zu gehen:
Angenommen, Sie haben eine Datei wie diese in eine Datei namens
yourFileName.hs
:Drücken Sie F6, um zu beginnen NppExec. (Siehe Hinweis 1 unten).
Fügen Sie den unten in dem Fenster.
(Siehe Hinweis 3 unten).
Beim drücken der OK-Taste wird der Notepad++ console führen Sie den Haskell-interpreter.
Nun drücken Sie F6 wieder. Eine Warnung Menü wird pop-up.
Geben Sie diese in das Menü:
:cmd return $ unlines [":l yourFileName", ":main"]
und drücken Sie die EINGABETASTE. Die Datei wird ausgeführt. Mit der F6 Taste+GEBEN Sie die Last und starten Sie die Datei wieder. Beim öffnen mit Notepad++ die nächste Zeit, das wird immer noch da sein. Wenn Sie arbeiten möchten, mit einer neuen Datei, die Sie ändernyourFileName
natürlich.Erklärung:
:cmd return " . . . "
können Sie zum ausführen einer Zeichenfolge als mehrere ghci-Befehle, getrennt durch\n
.unlines
nimmt eine Liste von strings an und verbindet Sie mit\n
. Wenn Sie nicht wissen, über$
erfahren Sie es bald, da es Bestandteil der Grundlagen Haskell.Wenn Sie nicht über eine main-Funktion in der Datei, dann verwenden Sie stattdessen
:cmd return $ unlines [":l yourFileName"]
.Hinweis 1: Für die Bequemlichkeit habe ich die
Settings > ShortCutMapper > Plugin Commands
zu ändern, Ausführen mit F6 F1.Hinweis 2: Wenn Sie mehrere Sprachen in dieser Weise (wie vielleicht Lisp?), dann können Sie ersetzen die
//This is a comment...
Linie mit//:cmd return $ unlines [":l yourFileName", ":main"]
nur so haben Sie es für später, wenn Sie wechseln Sie zurück zu Haskell.Anmerkung 3: Anstelle von einfügen
cd "$(FULL_CURRENT_PATH)" stack ghci
in die NppExec Fenster, einen viel einfacheren Weg, um all dies zu tun ist, fügen Siestack runghc "$(FULL_CURRENT_PATH)"
und nichts anderes getan werden muss. Allerdings fand ich die Konsole braucht sehr viel länger zum laden und ausführen der Datei in diesem Fall, so ist die Methode, die oben ist, was ich verwenden.