The examples are not working. Even the simpelst one:
import GHC.Paths ( libdir )
import DynFlags ( defaultLogAction )
defaultErrorHandler defaultLogAction $ do
runGhc (Just libdir) $ do
dflags <- getSessionDynFlags
setSessionDynFlags dflags
target <- guessTarget "test_main.hs" Nothing
$> ghc -package ghc Main.hs
[1 of 1] Compiling Main ( Main.hs, Main.o )
Couldn't match type `DynFlags' with `[Char]'
Expected type: DynFlags.FatalMessager
Actual type: DynFlags.LogAction
In the first argument of `defaultErrorHandler', namely
In the expression: defaultErrorHandler defaultLogAction
defaultErrorHandler defaultLogAction
$ do { runGhc (Just libdir)
$ do { dflags <- getSessionDynFlags;
setSessionDynFlags dflags;
Couldn't match expected type `DynFlags.FlushOut'
with actual type `IO SuccessFlag'
In a stmt of a 'do' block:
$ do { dflags <- getSessionDynFlags;
setSessionDynFlags dflags;
target <- guessTarget "test_main.hs" Nothing;
In the second argument of `($)', namely
`do { runGhc (Just libdir)
$ do { dflags <- getSessionDynFlags;
setSessionDynFlags dflags;
defaultErrorHandler defaultLogAction
$ do { runGhc (Just libdir)
$ do { dflags <- getSessionDynFlags;
setSessionDynFlags dflags;