Haskell计划覆盖范围

时间:2016-02-15 22:06:34

标签: haskell ghc hpc

我正在尝试使用ghc -fhpc命令创建.tix文件,但在输入命令ghc -fhpc filename后,没有任何内容出现。

我该怎么办?

1 个答案:

答案 0 :(得分:3)

您必须执行该程序。 HPC显示特定运行的覆盖范围,它不是在编译时发生的静态分析。

修改

例如。这不适合你吗?

% cat x.hs
main = getChar >>= print
% ghc -fforce-recomp -fhpc x.hs
[1 of 1] Compiling Main             ( x.hs, x.o )
Linking x ...
% ./x
x
'x'
% ls x.tix
x.tix

如果上述方法不起作用,那么您就会遇到工具问题。

编辑2:

如果您的程序没有正常终止,则可能无法写入.tix文件。您需要正常终止,而不是某种分段或其他中止运行。