指示堆栈构建可执行文件的目标目录

Indicate target directory of stack build executable

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

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

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

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

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

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

stack install

这是

的快捷方式
stack build --copy-bins