Mad*_*ote 3 haskell ghc haskell-stack
如何从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。