gpt4 book ai didi

haskell - 为什么 Cabal 工具不使用 Setup.lhs/Setup.hs?

转载 作者:行者123 更新时间:2023-12-03 01:09:42 25 4
gpt4 key购买 nike

我添加了 putStrLn "Hello"线路进入 main我的 Setup.lhs 的功能,并希望在运行 cabal configure 时看到它或cabal build 。但我没有。

然后我编译了Setup.lhsghc --make并跑了./Setup configure并且显示了该行。

如果是故意这样做的,我看不到这背后的基本原理,甚至不需要 Setup.lhs根本没有文件。你能为我清除这些东西吗?

最佳答案

你很可能有

build-type: Simple

在你的.cabal中文件。如果您选择Simple构建类型,您基本上保证您的 Setup文件除了调用 defaultMain 之外什么也不做,以及cabal二进制文件不会调用它。如果您想确保您的Setup文件每次都运行,然后将行更改为

build-type: Custom

您还询问了要求 Setup 的理由无论如何文件:实际上,如果您使用Simple,则不需要它。构建类型。 cabal二进制文件将很高兴地配置和安装它,而不需要。然而,包含 Setup 被认为是很好的风格。任何软件包的文件,因为它将允许用户安装具有 Cabal 的软件包。库可用,但不是 cabal-install工具(出于这个原因,Hackage 强制 Setup 文件的存在)。

关于haskell - 为什么 Cabal 工具不使用 Setup.lhs/Setup.hs?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13876047/

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