我已经通过预构建的安装程序v6.8.2安装了Haskell。尝试使用GHC编译此示例文件时moduleMainwhereimportText.ParserCombinators.ParsecimportSystem.Environmentmain::IO()main=doargs我收到以下错误:D:\src\Haskell>ghc-oreadread.hsghc-oreadread.hsread.o(.text+0x1b5):fake:undefinedreferenceto`__stginit_parseczm2zi1zi0zi0_TextziParserCombinatorsziP
我正在尝试在wine上使用GHC来构建我的WindowsHaskell应用程序之一。到目前为止,这运行良好,但我无法运行我的测试套件,它旨在在UTF8语言环境中运行(例如LANG=C.utf8。)不幸的是,在wine下,Haskell运行时总是认为我想使用非unicode代码页:$wineghc-e'GHC.IO.Encoding.CodePage.localeEncoding'CP850$LANG=C.utf8wineghc-e'GHC.IO.Encoding.CodePage.localeEncoding'CP437$LC_ALL=C.utf8wineghc-e'GHC.IO.En
如何在Haskell中列出磁盘驱动器?我想在Windows上获取磁盘驱动器号,在Linux上只获取“/”。可能吗?我在任何地方都找不到它。 最佳答案 importSystem.Processc=dores 关于windows-Haskell在Windows中列出驱动器,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/18633083/
我希望我没有在某处遗漏一个明显的答案,但万一我遗漏了-我深表歉意。System.Posix.User具有getLoginName功能,用于查找当前登录用户的登录名。现在,如何在Windows平台上获取相同的信息? 最佳答案 作为USERNAME环境变量包含当前登录windows系统的用户名,你可以用它来找出用户名:importSystem.Environmentmain=getEnv"USERNAME">>=print 关于windows-在Haskell中找出Windows中当前用户的
我有8GB的RAM,但Haskell程序似乎只能使用1.3GB。我正在使用这个简单的程序来确定GHC程序可以分配多少内存:importSystem.EnvironmentimportData.SetasSetmain=doargs这是我的发现:运行./mem.exe40000000+RTS-s成功并报告1113MBtotalmemoryinuse运行./mem.exe42000000+RTS-s失败,出现内存不足错误运行./mem.exe42000000+RTS-s-M4G错误-M4G:sizeoutsideallowedrange运行./mem.exe42000000+RTS-s-M
我想学习Ocaml或Haskell,我想通过编写一个简单的游戏来实现。显然,有一个小问题:没有人关心Windows,而我想在Windows上进行本地操作。Haskell有Cabal,它有SDL,但由于一个没有解决方法的小问题(传递给gcc的参数顺序),它没有构建。Ocaml甚至没有,它都在源包中,无论是GLCaml还是OcamlSDL或其他什么。有没有什么地方可以让我在Windows上获得适用于Haskell或Ocaml的有效SDL,而无需与十几个版本的编译器作斗争? 最佳答案 Haskell平台附带了对OpenGL的绑定(bind
使用Control.Concurrent和forkIO,在某些情况下会使线程处于阻塞状态(这在Windows网络下尤其常见),因此即使尝试使用killThread,也不会在线程中引发异常。有没有其他方法可以强制线程死亡?在这些情况下,我尝试通过辅助线程的exitFailure终止整个应用程序没有任何效果。我使用的是GloriousGlasgowHaskell编译系统,版本6.12.1惠普2010.1.0.0编辑:为了解决问题,我不想终止应用程序,我宁愿杀死已经阻塞了很长时间的线程。但是,即使在SO上也有很多示例,其中包含在辅助线程中使用exitWith的完整代码,而这种方案在我所拥有的
Stack(在Windows下)有时会在尝试下载文件时抛出以下异常(例如,在stacksetup期间或下载构建计划时):TlsException(HandshakeFailed(Error_Protocol("certificatehasunknownCA",True,UnknownCa))).如果发生此错误,如何解决?(这已在https://github.com/commercialhaskell/stack/issues/234上讨论并解决,我重新发布问题以使解决方案更可用。) 最佳答案 这是由于在访问各种网站时stack没有找
我是Haskell的新手,我最近安装了带有GHC的平台。我决定通过编译一个简单的Helloworld程序来测试它:main=putStrLn"Hello,world"现在,当我进入命令行(Windows7)时,找到正确的目录并输入ghchello.hs,它会返回以下消息:“[1of1]编译Main(hello.hs,hello.o)”。我知道一旦完成编译,它应该跟随“Linkinghello.exe...”,但它永远不会出现,也不会生成任何.exe。基本上,有什么明显的原因可以解释为什么会发生这种情况?代码有问题吗?有什么我不知道的吗?还是我应该尝试重新安装Haskell平台?谢谢。
在我使用GHCHaskell平台(2013.2.0.0)的WinXP(sp3)机器上,尝试编译代码会导致以下错误,除非相关文件包含在子目录中,即不是根目录('C:\'):Prelude>:ldoubleMe.hs[1of1]CompilingMain(doubleMe.hs,interpreted)***Exception:CreateDirectory".":permissiondenied(Accessisdenied.)有谁知道这是不是一个错误?如果是这样,它已经在多个版本的GHC中持续存在,我开始怀疑将haskell代码存储在Windows机器的子目录中只是必要的。该错误是否可