作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
|-aseCswk2
|-app
|-Main.hs
|-src
|-Libs.hs
|-test
|-Spec.hs
|-aseCswk2.cabal
|-Setup.hs
|-package.yaml
...
$ stack test
然后我的 Libs.hs 文件中的函数将使用我的 Spec.hs 文件中的案例进行测试。如果我使用
$ stack build
然后我的文件构建成功,我可以使用
$ stack ghci
中的函数.
$ ghc Main.hs
编译它在应用程序目录中,但收到错误消息“无法为 Lib 加载接口(interface)”,即使我已将其作为导入包含在内。我也试过
$stack build aseCswk2:exe:aseCswk2-exe
但没有
.o
创建文件以运行。
最佳答案
Haskell-stack 在隐藏的 .stack-work
中构建可执行文件目录。您可以找到 stack
的二进制文件的位置。用于:
$ stack path --local-install-root
/haskell/app/.stack-work/install/x86_64-linux/3fa5b3c3fbcd473981eef72c68d572129654cbb7c23af146b50d90e29c41b62f/8.6.5
bin/
已构建的二进制文件所在的目录。
$ stack run
关于haskell - 如何从 Haskell Stack 构建中编译可执行文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61956615/
我是一名优秀的程序员,十分优秀!