cabal相关内容

具有全局GHC的Haskell堆栈

是否可以将stack与已安装的ghc一起使用,而不安装ghc或cabal的本地副本? 推荐答案 是。如果PATH中的ghc是所选快照的正确版本,stack将很乐意使用它。 % ghc --version The Glorious Glasgow Haskell Compilation System, version 7.8.4 % stack --resolver=lts-2. ..
发布时间:2022-09-06 12:24:27 其他开发

Haskell 构建生态系统中的类似 SBT 的功能

我最近一直在使用带有 SBT 的 Scala.REPL 循环有一个方便的功能:~COMMAND,意思是对项目中的每个源文件更改执行 COMMAND.例如: ~测试 和 ~编译 非常对快速开发很有用.我想知道,有没有人知道 Haskell 类似的东西,一个阴谋集团的外壳,也许? 解决方案 你可以很容易地使用 inotifywait. 只需在您的项目目录中启动一个终端并运行以下内 ..
发布时间:2022-01-24 22:32:00 其他开发

我应该如何去测试一个单一的可执行包?

我有一个包含多个模块的单片 executable 包.(我所说的“单体"是指它的cabal文件中只有一个子句,即executable.)目前是以黑盒方式使用 shell 脚本进行测试.我以为我想为某些单独的功能编写单元测试,但 cabal 不同意: % cabal 新测试cabal:无法测试包 x-0.0.0.0,因为没有组件可用于构建:测试套件“x-test"不可用可用,因为求解器未找到包含测 ..
发布时间:2022-01-14 18:08:41 其他开发

无法在 CentOS 服务器上安装和使用 Cabal (Haskell) - zlib-0.5.4.1 在构建阶段失败

我正在尝试在我的服务器上安装在 Cabal 中运行的 Haskell 服务器.当我正常配置服务器以运行它时,我会按照我们改进的这些说明进行操作 - 它们每次都在空白机架空间云服务器上运行 100%. yum 更新百胜安装git百胜安装vim百胜安装 ghc-zlib-devel.x86_64wget http://www.haskell.org/ghc/dist/7.8.2/ghc-7.8.2- ..
发布时间:2022-01-13 21:56:57 其他开发

我的 Haskell 程序或库如何找到它的版本号?

我希望我的 cabalised 程序有一个 --version 开关. 我希望它报告与 .cabal 文件中存在的版本相同的版本. 如果我必须在我的 Haskell 源代码和 .cabal 文件中分别更新版本号,我最终会让它们不同步. 那么,我的程序在 cabal 下编译时,如何从 .cabal 文件中获取其版本号? 解决方案 Cabal 很好地支持了这一点.如下(来自x ..
发布时间:2022-01-13 17:22:48 其他开发

如何使用 Stack 安装/使用本地版本的包?

情况是,我正在尝试使用 Stack 安装 Netwire.但是,最新的 netwire 5.0.1 中存在一个问题,正如 dhobbs 报告的那样:http://hub.darcs.net/ertes/netwire/issue/13 由于我不知道问题何时能得到解决,所以我下载了 repo 并自己进行了更改.但是,我不明白如何安装这样的本地补丁版本.stack install 不会将其安装到 ..
发布时间:2022-01-13 16:50:41 其他开发

我可以使用“cabal install"来使用多核吗?

有谁知道如何让 cabal install 来利用并行性?我正在使用 GHC 进行编译,虽然我不知道 GHC 本身是否可以进行并行构建,但 cabal install 肯定可以并行运行多个编译,不是吗?至少对于不同的、独立的包? 有谁知道这是否可能以及如何去做? 解决方案 有一个 今年夏天的 Google Summer of Code 项目,以并行化 cabal-install.虽然 ..
发布时间:2021-12-30 21:46:47 其他开发

我升级了 cabal-install 了吗?

我刚刚从 它的官方网站安装了 Haskell.之后,按照它的快速入门教程进行操作. 我跑: cabal 更新 显示此消息: 从 hackage.haskell.org 下载最新的包列表注意:有一个新版本的 cabal-install 可用.要升级,请运行:cabal install cabal-install 我跑: cabal install cabal-install 并使用 ..
发布时间:2021-12-14 12:36:21 其他开发

如何避免在这个 cabal 文件中重新编译?

我一直在研究这个 Haskell 项目,我有一个用于它的 cabal 文件.现在,我的项目被构建为一个实现简单解释器的库.我还有一个非常短的 Main 文件,需要将其构建到可执行文件中才能调用库.我想做的是: 1) 编译库并公开一些模块 2) 编译可执行文件 我有一个可以运行的 cabal 文件,并且似乎可以做到这一点.问题是当它编译可执行文件时,它重新编译所有已经在步骤 (1) ..
发布时间:2021-12-14 12:35:13 其他开发

如何将 GHCi 与新的 Cabal 1.17 沙箱一起使用?

我一直在尝试 cabal head,它支持类似于 cabal-dev 的沙箱.然而,目前尚不支持 cabal-dev ghci 等价物和 显然下一个版本没有计划支持. 是否有一些咒语我可以用来解决这个问题并获得类似于 cabal-dev ghci 的东西? 解决方案 edit(2013 年 8 月):cabal repl 补丁最近已合并.此功能将成为下一个版本的一部分. 在撰写 ..
发布时间:2021-12-14 12:34:55 其他开发

我的阴谋集团包是 FUBAR;我怎样才能清除它们并重新开始?

在新机器上安装一堆软件包之前,我忘记在我的 ~/.cabal/config 中启用构建库以进行分析,现在是 --reinstall world试图解决这种情况已经让一切都坏了(自然). 我认为最好利用我的时间来清除所有东西.我该如何正确地做到这一点? 解决方案 Cabal 不跟踪它安装的内容,它只是使用 ghc 的库机制(如果您不使用 ghc,则使用其他编译器的机制),所以你可以使用 ..
发布时间:2021-12-14 12:28:28 其他开发

Haskell 包问题(newsynth)

我是一个 Haskell 新手并且在我的 (Mac) 机器上安装了 Haskell;我正在尝试使用 newsynth (https://www.mathstat.dal.ca/~selinger/newsynth/, http://hackage.haskell.org/package/newsynth).在我安装 Haskell(主目录)的同一位置的终端中,我按照软件包作者的建议运行了命令 ca ..
发布时间:2021-12-14 12:24:17 其他开发

Cabal 输出被重定向但未生成

我设置了一个相当简单的 haskell 项目,我只想在实际开始编码之前让框架进行测试等工作.我在 /src 目录(其中 / 是项目的根目录)中有可执行文件的源文件,在 /testsuite 目录中有我的测试./testsuite 包含一个名为 TestSuite.hs 的简单测试文件,其中 main = Test.Framework.defautMain 测试 作为 main 的实现.问题是,当我 ..
发布时间:2021-12-14 12:23:19 其他开发

如何使用 Stack 安装/使用本地版本的软件包?

情况是,我正在尝试使用 Stack 安装 Netwire.但是,dhobbs 报告的最新 netwire 5.0.1 中存在问题:http://hub.darcs.net/ertes/netwire/issue/13 由于我不知道问题何时会得到解决,所以我下载了 repo 并自己进行了更改.但是,我不明白如何安装这样一个本地补丁版本.stack install 不会将其安装到 ~/.stac ..
发布时间:2021-12-14 12:17:44 其他开发

如何使用仍然使用 runhaskell/ghci 运行的库+可执行文件制作 Haskell Cabal 项目?

如果您在阴谋集团中声明一个库 + 可执行部分文件同时通过将库放入hs-source-dirs 目录来避免库的双重编译,您通常无法使用ghci 和 运行您的项目>runhaskell,尤其是当可执行文件本身有帮助模块时. 推荐的项目布局是什么 只构建一次需要的东西 允许使用 runhaskell 结构简洁,没有黑客攻击? 解决方案 假设你有一个 mylib 库,以及 myli ..
发布时间:2021-12-14 12:10:16 其他开发

Cabal 在需要分析库时不安装依赖项?

我想用分析来编译我的程序,所以我运行: $ cabal configure --enable-executable-profiling...$ 阴谋构建...找不到模块“Graphics.UI.GLUT":也许您还没有为“GLUT-2.2.2.0"包安装分析库?...$ # 确实我还没有为 GLUT 安装 prof 库,所以..$ cabal install -p GLUT --reinstal ..
发布时间:2021-12-14 11:44:49 其他开发

cryptopp 外部库依赖

我尝试在 Arch Linux (3.12.9) 上通过 cabal 安装 happstack-server-tls 包,但出现此错误: 正在解析依赖...配置 happstack-server-tls-7.1.0...安装 happstack-server-tls-7.1.0 失败构建日志的最后 10 行(/home/boris/.cabal/logs/happstack-server-tls ..
发布时间:2021-11-17 03:26:22 C/C++开发