Cac*_*tus 9 haskell pragma ghc
根据GHC 8.4.3标志引用,该-i标志是动态的,这意味着它应该由一个OPTIONSpragma设置.
所以我尝试了以下方法:
.
??? Main.hs
??? imp
??? Imported.hs
Run Code Online (Sandbox Code Playgroud)
内容imp/Imported.hs:
module Imported (foo) where
foo :: String
foo = "Foo"
Run Code Online (Sandbox Code Playgroud)
内容Main.hs:
{-# OPTIONS_GHC -iimp #-}
import Imported (foo)
main :: IO ()
main = putStrLn foo
Run Code Online (Sandbox Code Playgroud)
但是,如果我尝试运行Main.hs使用runhaskell,它会抱怨Imported无法找到:
$ runhaskell -v Main.hs
...
Main.hs:2:1: error:
Could not find module ‘Imported’
Locations searched:
Imported.hs
Imported.lhs
Imported.hsig
Imported.lhsig
Run Code Online (Sandbox Code Playgroud)
如何-i在OPTIONSpragma中指定标志?