我有一些与我交互的 Haskell 源文件,我想知道:
有没有办法在文件顶部设置命令行选项?
我指的是我们与
GHCi
命令一起使用的 :set
命令行选项。我想告诉编译器加载该源文件时要设置哪些选项。像这样的东西:
-- Maybe some option here...
module Main (main) where
-- Code ...
我知道我可以简单地选择我想要的标志并运行它,尽管我认为有时只需运行脚本而不必担心会更简单。这可能吗?
我的另一个问题是,如果有办法做到这一点,如果我用该文件制作了一个可执行文件,它会在其中包含为 GHCi 设置的选项吗? (我不这么认为,但我想知道不然)。
OPTIONS_GHC
pragma [ghc-doc] 传递,例如:
{-# OPTIONS_GHC -Wall #-}
module Main (main) where
-- …
然后,这些将将该指令提供给编译该文件的 GHC 编译器。
LANGUAGE
pragma [ghc-doc]:这更加标准化,因此其他 Haskell 编译器也应该理解这些。