2012-02-17 70 views
3

當我的Windows控制檯應用程序使用ghc進行編譯時,控制檯窗口立即關閉。有時候這很好,但是當我想從中讀取一些文本輸出時並不是很好。所以,現在我加入這個醜陋的代碼,以我的應用程序:如何防止控制檯窗口在ghc應用程序中關閉?

main = 
     do 
     ...HERE IS THE CODE ... 

     putStrLn " $$ Every thing have passed well $$ /n Press Enter " 
     _ <- getLine 
     return() 

,這是相當醜陋,多的時候,有些錯誤崩潰我的應用程序,控制檯窗口關閉。 另一種方式可以在'cmd'控制檯中運行程序,但有時並不舒服。有處理程序輸出的好看和方便的方法嗎?

+1

人們通常不會從控制檯運行它? – alternative 2012-02-17 15:29:50

回答

7

你可以只寫一個簡單的shell腳本一樣

 
MyApp.exe 
PAUSE 

保存,作爲RunIt.cmd或東西,然後雙擊運行該應用程序。它將打開一個控制檯窗口,並等待您在窗口關閉前按任意鍵,而不管Haskell做什麼。

+0

哦,好主意。有用。此外,我可以使它像我的App.exe%1暫停使用參數。 – Rijk 2012-02-17 14:08:52

相關問題