我已經在終端Xubuntu 13.10上安裝了Leksah 0.12.1.3。Leksah默認你好世界安裝後不工作Xubuntu 13.10
sudo apt-get install leksah
打開leksah,創建新的工作區和包。 Main.hs默認使用'Hello world'程序創建。
module Main (
main
) where
import Control.Monad (unless)
import Data.List (stripPrefix)
import System.Exit (exitFailure)
import Test.QuickCheck.All (quickCheckAll)
-- Simple function to create a hello message.
hello s = "Hello " ++ s
-- Tell QuickCheck that if you strip "Hello " from the start of
-- hello s you will be left with s (for any s).
prop_hello s = stripPrefix "Hello " (hello s) == Just s
-- Hello World
exeMain = do
putStrLn (hello "World")
-- Entry point for unit tests.
testMain = do
allPass <- $quickCheckAll -- Run QuickCheck on all prop_ functions
unless allPass exitFailure
-- This is a clunky, but portable, way to use the same Main module file
-- for both an application and for unit tests.
-- MAIN_FUNCTION is preprocessor macro set to exeMain or testMain.
-- That way we can use the same file for both an application and for tests.
#ifndef MAIN_FUNCTION
#define MAIN_FUNCTION exeMain
#endif
main = MAIN_FUNCTION
現在,如果我嘗試運行包,或在編輯寫東西,在右下的窗口
========== ========== 127 ================
出現。
您是否啓用了'CPP'擴展?此外,在.cabal文件中設置測試,而不是使用語言編譯指示,會更容易。有更好的方法來做到這一點。至少嘗試直接定義'main = exeMain'。另外,如果它不與GHC一起編譯,它將不會與leksah一起編譯。在承擔編輯器問題之前,確保它不是代碼問題。 – bheklilr