- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
通常,当 ghc
正在编译源代码,它至少会产生一个.o
(对象)和 .hi
(接口(interface))文件。
为了减少编译时间,如果我只需要一个接口(interface)文件,我可以以某种方式订购 ghc
放弃一切,只给我所说的接口(interface)文件?或者,否则,通过任何卑鄙的手段获得该接口(interface)?
我找到了this ghc
user guide part但它并没有提到这一点。 This one甚至在其文本中的任何地方都没有提到“接口(interface)”。 (特别是 -fno-code
不会生成它。)这一定意味着没有简单的方法。在 this question from five years ago ,什么都没有浮现出来,但碰巧现在情况有所不同?
我预计它很可能会被黑客入侵 ghc
。如果是这样,我想要指导:
.hi
文件与 -ddump-types
不同,只是二进制?.hi
文件所花费的编译阶段比完整的 .o
少得多文件? (例如,如果 .hi
中有机器代码片段的哈希值,则可能需要生成相应的代码,这意味着这里什么也得不到。)否则,也许我可以从 ghc
中提取相关部分代码,以便我可以编译 .hi
来自 -ddump-types
输出的文件或者类似的?
最佳答案
实际上,有一个标志 -fno-code -fwrite-interface
可以执行此操作。实际上,即使是一个简单的示例,它的编译时间也缩短了大约四分之一。
关于haskell - 有没有办法只将 Haskell 源代码编译为接口(interface)文件,而不是进一步编译?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48682283/
我有这个: const {ops} = getOplogStreamInterpreter(strm); ops.del.subscribe(v => { console.log('delete
我四处搜索,据我所知,POST 表单请求已被限制为 10MB (http://golang.org/src/net/http/request.go#L721)。 如果我要在我的 ServeHTTP 方
我是一名优秀的程序员,十分优秀!