gpt4 book ai didi

haskell - 如何在默认情况下启用语言扩展/编译指示项目范围?

转载 作者:行者123 更新时间:2023-12-03 23:55:44 26 4
gpt4 key购买 nike

有没有办法把{-# LANGUAGE <feature> #-} pragma 中的任何一个:

  • <project>.cabal , 或
  • stack.yaml

  • 文件,以避免在项目的每个 *.hs 文件中重复相同的头代码?

    最佳答案

    正如@user2407038 在评论中所说,您可以使用 default-extensions 您的 <project>.cabal 中的字段文件。

    如果你想拥有 OverloadStringsGADTs在项目中的所有模块中,您将在 cabal 文件的相关部分中列出它(即,如果您希望它用于所有库文件,请将其放入库中)。

    例如:

    -- <project>.cabal
    ...
    library
    hs-source-dirs: src
    default-extensions: GADTs
    , OverloadedStrings
    ...

    如果您使用的是 package.yaml配置文件来生成你的 <project>.cabal文件,您也可以在此处指定此字段。
    -- package.yaml
    library:
    source-dirs: src
    default-extensions:
    - OverloadedStrings
    - GADTs
    exposed-modules:
    - MyModule
    ...

    关于haskell - 如何在默认情况下启用语言扩展/编译指示项目范围?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48532397/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com