Я установил Leksah 0.12.1.3 на Xubuntu 13.10 с терминала.Leksah default hello world не работает после установки 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