目前,cabal repl对我来说是不可用的。在提示符下输入是不稳定的:出现几个字母,然后似乎挂起5-10秒,然后再继续。我怀疑这与以下事实有关:它将Alex/开心生成的文件(分别为81K和134 K)加载到REPL中。大多数情况下,我并不需要REPL支持的那些文件。我不知道这是否真的是问题所在,但我不知道还能尝试什么。
我希望能够将它们排除在REPL之外,同时仍然将它们包含在构建过程中。更好的是:我可以在某种程度上只使用这些文件中的一个函数(lex/parse)吗?
编辑:我看到GHC7.8.3/Cabal1.20.0.3运行在OSX10.9和2012年年中的rMBP (桑迪桥)的16 of内存。GHC/Cabal是通过国产安装的。
编辑2:有问题的阴谋卷宗
发布于 2014-11-16 20:49:02
我试着按照用户5402的答案重新组织代码,但是我没有得到太多的加速,即使是在不同的基本包中的代码。
相反,我在项目目录中创建了一个.ghci文件,其内容如下:
:set -fobject-code此加载已编译的模块版本,只有导出的函数可调用。对我来说,这很好。
发布于 2014-11-04 16:25:48
你能把你的.cabal文件寄出去吗?
如果我正确理解你的情况,我可以这样做:
ghci就会加载它们的编译版本。对于#1,我可能会尝试用只包含定义(= undefined)的存根替换亚历克斯和快乐生成的文件,这些文件只包含由其他模块导入的符号。
https://stackoverflow.com/questions/26738734
复制相似问题