gpt4 book ai didi

haskell - START_FILE 是 GHC 编译指示吗?

转载 作者:行者123 更新时间:2023-12-03 12:48:28 24 4
gpt4 key购买 nike

谁可以提供有关 的信息START_FILE 语用?

没有关于 START_FILE 的消息在 GHC Pragmas Documentation .尽管如此,它似乎被广泛使用[1] , [2] , [3] .

不幸的是 ghc 8.2.2不编译以下代码 [1] .

{-# START_FILE main.hs #-}
main = readFile "file.txt" >>= putStr

{-# START_FILE file.txt #-}
Hello, world!

最佳答案

stack 使用此编译指示模板。您可以在单个文件中指定多个文件,扩展名为 .hsfiles通过使用 {-# START_FILE #-} 分隔文件语用。
stack new PACKAGE_NAME myfiles.hsfiles如果myfiles.hsfiles,将根据您的布局创建这些文件(以及所有目录)包含:

{-# START_FILE {{name}}.cabal #-}
name: {{name}}
version: 0.1.0.0

或者
{-# START_FILE package.yaml #-}
name: {{name}}
version: 0.1.0.0

请参阅此存储库中的一些示例:
  • https://github.com/commercialhaskell/stack-templates
  • 关于haskell - START_FILE 是 GHC 编译指示吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51246366/

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