首页 > 解决方案 > 指示堆栈构建可执行文件的目标目录

问题描述

我曾经使用以下命令构建一个项目:

stack ghc -- src/Main.hs -o build/myexecutablefile -odir build -hidir build -isrc

现在我已经将该项目安装为带有stack.yamlproject.cabal文件的适当堆栈包,我可以使用更简单的stack build命令来构建它。

但是,我不知道如何像以前那样指定可执行文件应该进入project/build目录。目前,可执行文件进入/Users/myself/project/.stack-work/install/x86_64-osx/993e24b...1126d52/8.8.4/bin文件夹,到目前为止我还没有成功更改它。

我试过设置local-bin-path: ./build/stack.yaml没有效果。stack path显示正确的值,但在运行时stack build,可执行文件仍会转到与上述相同的目标文件夹。

标签: haskellbuildhaskell-stack

解决方案


将二进制文件放在它们的位置:

stack install

这是一个快捷方式

stack build --copy-bins

推荐阅读