Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Haskell 哈斯克尔计划覆盖率_Haskell_Ghc_Hpc - Fatal编程技术网

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”,我明白了。非常感谢你!