问题标签 [haskell-stack]
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.
haskell - 您如何出于开发目的禁用堆栈上的所有优化?
出于开发目的,使用 Stack 的构建时间通常太长 - 有时需要花费数小时来构建项目。如何在开发过程中禁用Stack 上的所有优化,只为生产构建重新启用它们?
haskell - Stack 上可以有不同的编译器和解析器吗?
我有一个可以构建 GHCJS 和 GHC 二进制文件的 Stack 项目。我如何指定stack.yaml
构建应该使用两个编译器?
haskell - 使用 ghc-mod (Mx ghc-show-type) 获取完整的类型签名
考虑Foo.hs
:
像这样运行ghc-mod -type
它只会给我t
签名的类型foo
,即使声明已经附加了完整的类型签名:
当想要ghc-mod
用于将类型添加到没有类型的声明时,这将变得非常有限制。
有没有办法从中获取完整类型ghc-mod
?
或者,可以使用哪些工具来代替ghc-mod
实现这一目标?这些工具能否与ghc-mod
, 一起使用(例如在 Emacs 中)?
编辑: stack-ide
也报告类型t
不是完整的Num t => t
:
haskell - Objective-C 无法识别使用堆栈构建 hfsevents
如果我启动一个新项目,添加hfsevents
到.cabal
文件中的依赖项列表,然后运行stack build
,我会收到一个错误(在 Mac OSX Yosemite 上):
我已经按照调用的建议brew install gcc48 --with-all-languages
卸载了所有 Haskell 版本,只使用了ghc
inside stack
。Xcode 版本为 7.1.1。我还能尝试什么来解决这个问题?
haskell - 具有全局 ghc 的 Haskell 堆栈
是否可以在不安装or的本地副本的情况下使用stack
已安装的?ghc
stack
ghc
cabal
haskell - 使用 Stack 编译 Pango
我一直在尝试编译一个依赖于 Pango(通过 Gtk3)的 Haskell 项目,但到目前为止没有成功。问题似乎出在预处理器上(基于奇怪的损坏类型名称),但我还没有找到确切的原因。
我在运行Windows 10和GHC 7.10stack
的64 位机器上使用。我已经在同一台 PC 上使用 Gtk3 编译了其他项目,所以我相当确定这不是兼容性问题。cabal
我在下面包含了一小部分构建日志。
它继续出现一系列几乎相同的错误。
编辑(参见 haoformayor 的评论)
在发布此问题之前,我遇到了该错误单,但不确定如何printf
“干净地”解决该问题。我试过听从你的建议,但我最近从 cabal 过渡,仍然不熟悉stack
.
编辑了我的 stack.yaml 文件(见下文)后,我遇到了完全相同的错误消息列表。
如有必要,我将提供其他信息。也许我做错了什么?
编辑
我已经修改了git
URL 并删除了文件中的重复packages
键stack.yaml
。Stack
现在可以gtk2hs
在 GitHub 上找到最新版本,但抱怨缺少.cabal
文件。大概我必须通过一些替代的构建系统(例如gtk2hs-buildtools
)来运行它。
haskell - 新堆栈未按预期运行
我是 haskell 的新手,stack new
在创建新项目时遇到了麻烦。
我正在使用 MACOSX (El Capitan),在安装GHC for Mac并使用 homebrew安装Stack 之后,我尝试了以下操作~/PROJECTS
这不断给我以下通用堆栈信息
我正在使用 zsh - 为什么my-project
要创建一个新文件夹?
注意:stack --version
输出:
任何帮助表示赞赏
haskell - Haskell Stack Ghci 测试套件
我正在尝试使用堆栈在 ghci 中加载我的测试套件并让它加载 QuickCheck 和 hspec 依赖项。
我怎样才能做到这一点?
我正在使用 franklinchen 模板。
https://github.com/commercialhaskell/stack-templates/blob/master/franklinchen.hsfiles
我试过
stack ghci spec
stack ghci test-suite
stack ghci --main-is spec
我修改了测试套件规范以针对 main-is: LibSpec.hs 文件
linux - 在 Amazon Linux 上使用堆栈静态链接 Haskell 程序,以在 AWS Lambda 上使用
我正在尝试在 EC2 实例上构建一个静态链接的“hello world”Haskell 程序,以便在 AWS Lambda 上运行它。
我对“简单”stack.yaml 的唯一修改是:
我首先收到以下错误:
我尝试的第一件事是安装 gmp-devel:
但看起来这不是问题。
接下来我安装了glibc-static和gmp-static,现在我看到的错误是:
但是,当我第二次运行相同的“堆栈构建”命令时,它会毫无错误地完成。
haskell - 使用堆栈工具管理 hoogle 索引
上下文:在stack
我停止hoogle
在本地使用之前,因为我的索引会以某种方式与已安装的软件包失去同步。如果我没记错的话,我在ghci
命令行和cabal
沙箱中遇到了不同结果的问题。
我可以利用stack
环境管理我的本地hoogle
数据库吗?