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

问题描述

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

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时,可执行文件仍会转到上述相同的目标文件夹。

解决方法

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

stack install

这是

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