簡體   English   中英

如何編譯第一個haskell程序

[英]How to compile first haskell program

我想開始學習haskell但我無法讓它工作,所以基本上我已經安裝了堆棧,使用stack new命令創建了一個新項目。我還運行堆棧更新,堆棧升級。現在我有一個應用程序文件夾,一個源文件夾和更多的東西。我真的承認我完全不知道我在做什么,但是我在文檔中看到每個命令和堆棧本身都得到了很好的解釋。然而,這是一個非常理論化的解釋,我只是想運行我的第一個 hello world 程序,就像我在迄今為止所學的每種編程語言中所做的一樣:)。你能幫我嗎?這是我的項目目錄當前結構的屏幕截圖。 dir 結構的圖像。如您所見,我也嘗試運行 ghc 或 ghci 命令,但沒有任何運氣。提前致謝;)

我將在這里發表一個有點爭議的觀點,並說如果你想要的是一個最小化的 hello-world,那么 stack 不是正確的工具。 直接使用GHC即可。 只需創建一個文件,例如hello.hs ,其中包含:

main = putStrLn "Hello, world!"

然后在命令行中,您可以執行以下操作來運行它; 這里有三個選項,你只需要選擇一個。

% runhaskell hello.hs
Hello, world!
% ghc hello.hs
[1 of 1] Compiling Main             ( test.hs, test.o )
Linking hello ...
% ./hello
Hello, world!
% ghci hello.hs
> main
Hello, world!

如果您使用的是 Windows,您可能需要稍微調整一些命令; 最主要的一個我覺得是./hellohello.exe

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM