问题标签 [cabal]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
opengl - 无法在 OS X 上安装 OpenGLRaw-1.1.0.1
当我跑
我收到以下错误。
我刚刚为 OS X 安装了最新的 Haskell 平台并运行cabal update
良好。
haskell - 它是隐藏包QuickCheck-1.2.0.0的成员,如何加载hs文件
安装了快速检查,
我再次安装 cabal install QuickCheck-1.2.0.0
并再次加载并出现错误
找不到模块Test.QuickCheck.Batch':
It is a member of the hidden package
QuickCheck-1.2.0.0'。
是隐藏包,怎么办?
ghc -o tryprog hello.hs -package QuickCheck-1.2.0.0 : 不能满足 -package QuickCheck-1.2.0.0 (使用 -v 获取更多信息)
除了这个错误,如何使用包 quickcheck-1.2.0.0 加载 .hs 文件?
此题加50分
我真诚地请求您帮助解决这个加载问题!
windows - 无法让 cabal 在 Windows 上找到 haskell-mpi 的 mpi 库
问题解决了!
- 按照此处发布的说明进行操作
- 打开您的环境变量(我的电脑 -> 属性(在上下文菜单中)-> 高级)
- 添加或创建一个新的环境变量
C_INCLUDE_PATH
,使其指向 MPI 的包含目录。就我而言,/c/program files/mpich2/include
. - 添加或创建一个新的环境变量
LIBRARY_PATH
,使其指向 MPI 的 lib 目录。就我而言,/c/program files/mpich2/lib
- 以某种方式隐藏 libmpi.a。如果需要,您可以稍后解决此问题。这是一个 hack,但你不能不这样做就构建 haskell-mpi,因为 ld 会失败。我将它重命名为 _libmpi.a
现在 haskell-mpi 应该建立在 windows 上。预计会有更多麻烦,但它建立了,它解决了我的问题。
我想在我的一个大学实验室的实验室机器上使用 haskell-mpi 来完成我的并行计算课程的期末项目,但是我在尝试让 haskell-mpi 构建针对 MPICH2 时遇到了麻烦。
haskell-mpi 几乎完全没有文档记录,挖掘他们的 git 存储库帮助我编写了一些示例程序,但没有帮助我在 Windows 上设置它。在我的个人 linux 系统上,我可以毫无困难地针对 MPICH2 设置和运行 haskell-mpi。
问题可能在于 cabal 之一,MPICH2 的安装方式,或者使用 haskell-mpi 的 cabal 配置,因此选择了标签。
为了排除故障,我愿意在这里进行试验,并根据需要添加更多信息,但最终我将无法再访问这些机器。
我在我将运行它的实验室中拥有管理员权限,所以如果问题出在 MPICH2 安装本身,我确实可以重新安装它。
当我尝试安装 haskell-mpi 时,cabal 失败如下:
以下是我尝试为 --extra-lib-dirs 和 --extra-include-dirs 提供的内容:
我尝试使用短路径PROGRA~1
和这些标志的各种排列重新排序我放置这些标志的位置,逃避反冲。所以我认为这不会有帮助。我需要知道mpi
依赖的实际含义,并弄清楚我将如何满足它,以便这个库可以真正构建。以下是目前上述两个文件夹中的内容:
库:
包括:
这里有什么可以识别的缺失吗?
在这一点上,我很困惑。几乎任何建议都会有所帮助。
真诚的,巴伦德。
PS:这可能应该被标记为“haskell-mpi”,但我不允许制作新标签。我想没有其他人真正使用它。
编辑:按照唐斯的建议,
我安装了 MingGW 和 MSYS。运行 mingw-get update 后,我使用 mingw32-get 检索 libtools、mingw32-utils 和 mingw32-binutils。我使用 Windows 配置 GUI 为整个系统设置了以下环境变量:
echo $LIBRARY_PATH
现在两者都按预期工作,echo %LIBRARY_PATH%
这并不奇怪。环境变量已设置。取得进展。
cabal install haskell-mpi
仍然产生与以前相同的输出。
和ld玩了半天,巨大的红鲱鱼……
我不得不从 ld 中隐藏 libmpi.a 才能让它工作,但是 haskell-mpi 现在可以构建了!
将逐步详细信息放在顶部。
c++ - 将自定义对象文件与 Cabal 链接
在自定义 cabal 钩子中,我生成了要传递给链接器的目标文件 (*.o)。我该如何习惯性地做到这一点?
解决方案 唐斯图尔特的答案是正确的。目前我执行以下操作:
haskell - Cabal 建立一个新的 Haskell 项目?
是否可以(ab)使用 Cabal 让它通过一个简单的命令创建一个通用的 Haskell 项目,类似于你在 Scala 世界中使用 Sbt 或 Maven 可以做的事情?
例如
或者还有其他工具吗?
haskell - 如何更改 cabal 存储文档的目录
我安装了一个带有前缀的自定义 Haskell 工具链$HOME/usr
,因此编译器位于$HOME/usr/bin/ghc
其中,文档位于$HOME/usr/share/doc/ghc/...
. 工具链由ghc
安装、cabal
安装和您需要的所有库组成。我$PATH
以某种方式设置,所有这些程序都在其中。我的系统上没有其他这些工具的安装。
现在我尝试安装其他一些库。但是当 cabal 尝试安装文档时,我总是遇到同样的错误:
我如何告诉 cabal 文档应该放在哪里?我不想在 shell 中一次又一次地提供这些信息,所以最好是一个配置文件。我想在我的 home 树中拥有所有与 haskell 相关的东西,以避免使用错误的命令破坏我的系统。
haskell - Haskell 包版本
有没有一种简单的方法来获取当前包的版本?我想在开头添加这样的一行main
在哪里version :: Data.Version
haskell - 使用不正确 Data.Map 的 XMonad 编译错误
所以我坐在这里为自己编译 XMonad,因为我不喜欢我的包管理器提供版本 0.9.1 和喜欢 0.9.2。当前的问题是 XMonad 本身的编译成功但是当 xmonad 尝试解析我的配置文件时我得到一个奇怪的错误:
我能够追踪问题的原因,它显示在下面的这个 ghci 会话中:
问题似乎是这一行:
我原以为它可能会说:
我只是想知道我是否正确诊断了问题,如果是,我该怎么做才能解决它?
windows - cabal 安装 libClang (Haskell) 在 minGW 下不起作用
我总是得到错误:
我已经在win7下安装了最新的mingw和haskell平台,我也将llvm-2.9-mingw和clang-2.9-mingw32复制到了mingw文件夹中
我能做些什么?
haskell - 小型Haskell项目的跨平台makefile?
我最近构建了一个小型的单文件 Haskell 实用程序,将其包含在我原本纯 PHP(我知道,引起了人们的注意)项目的“工具”部分中。
最初,我将 .hs 源文件以及在我的 Linux 开发机器上生成的二进制文件检入到我们使用的版本控制系统 (Git) 中。但现在我想得更多,我想创建跨平台的 makefile 来配合它,以便其他开发人员可以轻松地在他们的系统上编译它。
是否有一些最佳实践/指南,甚至更好的 Makefile 模板可供我下载?没什么特别的,只是允许开发人员指定一些关于他们的 GHC 设置的细节并运行一个简单的脚本来开始。