24得票4回答
Cabal能否在依赖中警告未使用的软件包?

如何获取给定 Cabal 项目中未使用的依赖包? 在 cabal install 过程中,如果项目依赖中提到的某个包没有使用,有没有一种方法可以获得类似警告的提示,以便将其从依赖项中删除?

23得票1回答
OSX、ghci、dylib,正确的方式是什么?

我需要编译一些C代码,然后通过FFI引用它们。我想在OSX上使用ghci内的绑定。我的限制之一是不能在.cabal文件中直接把C源代码交给ghc。这是由于ghc / cabal的一个限制,可能会在ghc的下一个版本中修复(但我希望我的代码现在和旧版本中都能正常工作)。有关详细信息,请参见此错误...

23得票1回答
如何避免在cabal文件中重新编译?

我在做一个Haskell项目,有一个cabal文件。现在,我的项目被构建成一个实现简单解释器的库,还有一个很短的Main文件需要构建成可执行文件以调用库。我想要做到的是: 1)编译库并公开一些模块 2)编译可执行文件 我有一个能够工作并似乎实现了这个功能的cabal文件。问题是,在它编译...

23得票1回答
如何向 Cabal 包添加更新日志?

我看到Hackage 2有一个变更日志字段。这是我长期以来想要的一个功能。但是多次谷歌搜索都没有找到任何关于如何“填充”此字段的文件。有人知道如何做吗?

23得票1回答
在 cabal sandbox 中指定自定义远程仓库

我想在一个 cabal sandbox 项目上工作。但是,与其使用与非sandboxed代码相同的 remote-repo(即 Hackage)不同,我想指向一个不同的远程仓库。我尝试在项目目录中创建一个 cabal.config 文件,并添加一行 remote-repo,但似乎没有效果;运行...

23得票2回答
有适用于维护Cabal Haskell软件包更改日志的工具吗?

我正在为编译器编写者开发一个新的Haskell包,进展迅速。每天都在进行许多次小版本号更改,但是Haskell打包系统Cabal似乎没有提供任何更新版本号或维护变更日志的工具。(日志存储在git中,但对使用该软件包的任何人都不可见。)我很想得到类似于Debian的uupdate或dch/deb...

22得票1回答
Cabal - 如何安装特定版本的包

例如,我需要一个软件包的次要版本,比如persistent-postgresql..或hdbc-mysql或其他类似的软件包。 如果我运行cabal install persistent-postgresql 它将安装persistent-postgresql 1.3版本,然后我会收到错误信...

22得票2回答
Cabal - 构建库时暴露所有模块

在构建库的同时,是否有可能告诉Cabal暴露所有模块? 现在,我必须在exposed-modules的Cabal配置文件部分提供非常长的模块列表。

22得票1回答
在Mac OS上使用Haskell中的text-icu库

我正在尝试在Mac OS上将text-icu库作为cabal软件包的依赖项使用。我已经安装了icu,但是当我尝试构建我的软件包时,cabal会给出以下错误: 缺失的C库:icui18n、icudata、icuuc 我不确定要使用哪些调试步骤。

22得票1回答
Haskell cabal:我刚刚安装了包,但现在找不到这些包。

这篇文章 是我能找到的唯一一个原因,解释了为什么我使用 cabal 安装的软件包无法被 GHC 找到: 这是因为您在全局安装软件包时之前的软件包都是本地安装的。请注意,cabal-install默认会进行本地安装[...]。 据推测,"本地安装"指的是将软件包放在 ~/.cabal...