有没有办法在 Haskell 文件顶部设置命令行选项?

问题描述 投票:0回答:1

我有一些与我交互的 Haskell 源文件,我想知道:

有没有办法在文件顶部设置命令行选项?

我指的是我们与

GHCi
命令一起使用的
:set
命令行选项。我想告诉编译器加载该源文件时要设置哪些选项。像这样的东西:

-- Maybe some option here...
module Main (main) where

-- Code ...

我知道我可以简单地选择我想要的标志并运行它,尽管我认为有时只需运行脚本而不必担心会更简单。这可能吗?

我的另一个问题是,如果有办法做到这一点,如果我用该文件制作了一个可执行文件,它会在其中包含为 GHCi 设置的选项吗? (我不这么认为,但我想知道不然)。

haskell ghc flags ghci
1个回答
0
投票

某些选项确实可以通过

OPTIONS_GHC
pragma [ghc-doc] 传递,例如:

{-# OPTIONS_GHC -Wall #-}

module Main (main) where
    -- …

然后,这些将将该指令提供给编译该文件的 GHC 编译器。

对于语言扩展,通常使用

LANGUAGE
pragma [ghc-doc]:这更加标准化,因此其他 Haskell 编译器也应该理解这些。

© www.soinside.com 2019 - 2024. All rights reserved.