问题描述
我以前使用以下命令构建项目:
stack ghc -- src/Main.hs -o build/myexecutablefile -odir build -hidir build -isrc
现在,我已经将项目安装为带有stack.yaml
和project.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