Haskell 哈斯克尔计划覆盖率
我试图使用Haskell 哈斯克尔计划覆盖率,haskell,ghc,hpc,Haskell,Ghc,Hpc,我试图使用ghc-fhpc命令来创建.tix文件,但在输入命令ghc-fhpc filename后,什么也没有出现 我该怎么办?您必须执行该程序。HPC显示了特定运行的覆盖率,它不是在编译时进行的静态分析 编辑 比如说。这对你不管用吗 % cat x.hs main = getChar >>= print % ghc -fforce-recomp -fhpc x.hs [1 of 1] Compiling Main ( x.hs, x.o ) Linking
ghc-fhpc
命令来创建.tix
文件,但在输入命令ghc-fhpc filename
后,什么也没有出现
我该怎么办?您必须执行该程序。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
文件可能无法写入。您需要一个正常的终止,而不是某种故障或中止的运行。您必须执行该程序。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
文件可能无法写入。您需要一个正常的终止,而不是某种类型的segfaulted或以其他方式中止的运行。尝试将addin--make-fforce recomp
添加到编译器标志,我尝试了,但仍然没有显示任何内容。我像这样编译这个程序“ghc filename.hs”,它编译起来没有任何问题。在我完成“ghc-fhpc--make-fforce重新映射文件名”之后。我做错什么了吗?请尝试将addin--make-fforce recomp
添加到我尝试过的编译器标记,但仍然没有显示任何内容。我像这样编译这个程序“ghc filename.hs”,它编译起来没有任何问题。在我完成“ghc-fhpc--make-fforce重新映射文件名”之后。我做错什么了吗?如果我执行它,我将得到使用我放在.hs文件中的TestList的结果。类似于“Cases:2-trued:2…”@VitorDias…可能还有一个tix文件,不是吗?不是,这就是问题所在…如果我得到它,我将能够执行下一个命令,我想要“hpc report filename.tix”@VitorDias查看我的编辑。如果你不能在那里复制我的结果,那么我怀疑你应该尝试重新安装GHC.@ThomasM.DuBuisson我不知道确切的原因,但我做了“GHC-fforce recomp-fhpc x.hs”,我明白了。非常感谢你!如果我执行它,我将得到使用放入.hs文件中的TestList的结果。类似于“Cases:2-trued:2…”@VitorDias…可能还有一个tix文件,不是吗?不是,这就是问题所在…如果我得到它,我将能够执行下一个命令,我想要“hpc report filename.tix”@VitorDias查看我的编辑。如果你不能在那里复制我的结果,那么我怀疑你应该尝试重新安装GHC.@ThomasM.DuBuisson我不知道确切的原因,但我做了“GHC-fforce recomp-fhpc x.hs”,我明白了。非常感谢你!