2016-02-15 109 views
0

我试图使用ghc -fhpc命令来创建一个.tix文件,但在输入命令ghc -fhpc filename后,什么也没有显示。Haskell程序覆盖

我该怎么办?

+1

尝试加载'--make -fforce-recomp'到编译器标记 – jev

+0

我试过了,但仍然没有出现。 我编译的程序就像这个“ghc filename.hs”,它没有任何问题编译。在我做了“ghc -fhpc --make -fforce-recomp filename”之后。我有什么问题吗? –

回答

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文件可能不会得到写入。你需要一个正常的终止,而不是某种分离或以其他方式中止运行。

+0

如果我执行它,我会得到使用TestList的结果,我把它放在.hs文件中。像“案例:2试验:2 ...”。 –

+0

@VitorDias ...大概还*一个tix文件,不是? –

+0

不,这是问题...如果我得到它,我将能够做下一个命令,我想要“hpc报告filename.tix” –