草庐IT

windows - 如何更改 cabal 配置文件的路径?

我在Win7上使用HaskellPlatform-2012.4.0.0。它被安装为可移植。路径通过.bat文件进行管理,因此ghci和ghc可以正常工作。但是cabal会自行安装在C:\Users\name\AppData\Roaming\cabal\为了避免我这样做:cabalupdateeditconfigfiledeleteallfilesexceptconfig更改路径:remote-repo-cache:d:\h1\cabal\packagesworld-file:d:\h1\cabal\worldbuild-summary:d:\h1\cabal\logs\build.lo

testing - Cabal 输出被重定向但未生成

我有一个相当简单的haskell项目设置,我只想让框架在我真正开始编码之前进行测试等工作。我在/src目录(其中/是项目的根目录)中有可执行文件的源文件,在/testsuite目录中有我的测试./testsuite包含一个名为TestSuite.hs的简单测试文件,其中main=Test.Framework.defautMaintests作为main的实现。问题是,当我运行时cabalclean&&cabalconfigure--enable-tests&&cabalbuild我收到警告outputwasredirectedwith-o,butnooutputwillbegenerat

haskell - 使用 cabal 和 ghc 构建运行时标志

我有一个用Haskell编写的程序,打算用GHC编译。该程序在多核上的扩展性非常好,因此启用多线程非常重要。在我的.cabal文件中,我添加了ghc-options:-O3-threaded以与线程运行时链接。问题在于,使用这种方法,用户需要使用foo+RTS-N运行程序,这似乎有点神秘,而且对用户不太友好。如何告诉cabal/ghc对用户不可见地启用这些运行时标志?我读过--with-rtsopts,但是当我尝试使用它时,GHC(7.0.3)只是吐出unrecognizedflag。 最佳答案 标志是-with-rtsopts,而

haskell - 由于 native 依赖项中的 "multiple definition"链接器错误,构建失败

我维护一个使用CircleCI的开源框架用于持续集成。我最近遇到了一个问题,该项目在相当奇怪的情况下突然拒绝build。Build27是最后一个成功的。之后,我对依赖项做了一些小改动,发现构建失败了。我试图修复它但没有成功,所以我恢复到最后的工作配置anditstillfailed.失败的原因是两个依赖,都是绑定(bind)到原生C库:OpenGL(OpenGLRaw)和GLFW(bindings-glfw)。他们在链接阶段出错,有很多行:/tmp/ghc18975_0/ghc18975_6.o:(.data+0x0):multipledefinitionof`__stginit_bi

haskell - 由于 native 依赖项中的 "multiple definition"链接器错误,构建失败

我维护一个使用CircleCI的开源框架用于持续集成。我最近遇到了一个问题,该项目在相当奇怪的情况下突然拒绝build。Build27是最后一个成功的。之后,我对依赖项做了一些小改动,发现构建失败了。我试图修复它但没有成功,所以我恢复到最后的工作配置anditstillfailed.失败的原因是两个依赖,都是绑定(bind)到原生C库:OpenGL(OpenGLRaw)和GLFW(bindings-glfw)。他们在链接阶段出错,有很多行:/tmp/ghc18975_0/ghc18975_6.o:(.data+0x0):multipledefinitionof`__stginit_bi

haskell - 平行 cabal

这个问题在这里已经有了答案:CanIget`cabalinstall`tousemultiplecores?(3个回答)关闭7年前。在使用类似于GNUmake的-jN标志的cabalinstall时,有没有办法并行编译包? 最佳答案 是的,从1.16版开始,cabal确实支持使用-j选项进行安装,如下所示:cabalinstall-jmypackage 关于haskell-平行cabal,我们在StackOverflow上找到一个类似的问题: https://

haskell - 平行 cabal

这个问题在这里已经有了答案:CanIget`cabalinstall`tousemultiplecores?(3个回答)关闭7年前。在使用类似于GNUmake的-jN标志的cabalinstall时,有没有办法并行编译包? 最佳答案 是的,从1.16版开始,cabal确实支持使用-j选项进行安装,如下所示:cabalinstall-jmypackage 关于haskell-平行cabal,我们在StackOverflow上找到一个类似的问题: https://