gpt4 book ai didi

windows - 运行从Haskell项目构建的exe文件时,停止打开命令提示符

转载 作者:行者123 更新时间:2023-12-03 11:09:16 26 4
gpt4 key购买 nike

我创建了一个小应用程序,将光泽库用于GUI。键入“cabal run [cabal文件]”时,将构建并运行该项目,并且仅提示GUI。相反,当我单击从生成生成的.exe文件时,GUI会打开,但命令提示符也会打开。我想停止打开命令提示符,只打开光泽窗口。

最佳答案

默认情况下,Windows GHC会构建控制台程序,如果尚未打开命令提示符终端,则会打开该命令提示符终端。如果要构建纯GUI程序,可以通过将-mwindow标志提供给GHC来将-optl -mwindow传递给链接器。如果您使用Cabal,则可以将此标志添加到可执行文件节的ghc-options字段中。
请注意,如果使用此标志,则程序将没有任何stdinstdoutstderr文件句柄,因此putStrLnprintgetLine之类的操作将无效,因为它们等效于hPutStrLn stdouthPrint stdouthGetLine stdin。如果您想进行任何日志记录或打印,则需要自己打开一个句柄(例如,文件,终端或带有读取另一端的另一个程序的套接字);但是,如果您需要临时跟踪进行调试,则Debug.Trace仍然可以使用。
您可以在GHC User’s Guide §16. Running GHC on Win32 Systems中找到更多有用的引用信息。

关于windows - 运行从Haskell项目构建的exe文件时,停止打开命令提示符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65079183/

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