haskell - 指示堆栈构建可执行文件的目标目录
问题描述
我曾经使用以下命令构建一个项目:
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
推荐阅读
- powerbi - 将 MDX 查询加载到 PowerBI 时,将其加载到 SSMS 时出现问题,没有问题
- python - 出现错误“UnboundLocalError:分配前引用的局部变量'start_time'”
- javascript - 如何保持所有 activeDots 始终“活跃”而不是悬停在数据点上(重新图表)
- javascript - 将对象数组转换为一个逗号分隔的对象
- java - 如何在 Java 中修复 NoSuchMethodError
- google-cloud-platform - 错误:构建步骤 0“gcr.io/cloud-builders/docker”失败:退出状态 1
- java - Android Studio 3.4 - 无法调试 onClickListeners
- c# - WinForms ReportViewer HTML 交互不工作
- dart - 每个平台依赖项
- c# - 下拉列表未按预期显示