gpt4 book ai didi

Haskell 独立可执行文件,无需使用 'stack exec'

转载 作者:行者123 更新时间:2023-12-02 12:29:49 24 4
gpt4 key购买 nike

如何从 stack 创建可执行文件生成的框架(stack new myprog simple)?

myprog.cabal显示myprog作为可以使用 stack exec myprog 执行的可执行文件.

但是:使用./myprog不管用。除非我打电话 ghc --make src/Main.hs 。这显然可以很好地嵌入模块,但现在可执行文件名为 Main .

有没有办法拥有 stack编译myprog作为一个完整的可执行文件,假设设置了环境路径,可以从任何地方调用?

最佳答案

您可能已经知道,stack build构建可执行文件,然后将其放置在 stack 中- 可以使用 stack exec 最容易访问的特定路径。然而,还有另一个命令: stack install ,然后将可执行文件复制到方便的位置。通常默认位置是 ~/.local/bin (我认为),但你可以使用 stack install --local-bin-path <PATH>将可执行文件复制到 <PATH> 。例如,使用 stack install --local-bin-path .将可执行文件放置在当前工作目录中,或使用 stack install --local-bin-path bin将其放入您的 ./bin/目录。然后您可以使用 <PATH>/my-exe 运行可执行文件.

关于Haskell 独立可执行文件,无需使用 'stack exec',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56581109/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com