Я пытаюсь использовать команду ghc -fhpc
, чтобы создать файл .tix
, но после ввода команды ghc -fhpc filename
ничего не появляется.Haskell охват программы
Что мне делать?
Я пытаюсь использовать команду ghc -fhpc
, чтобы создать файл .tix
, но после ввода команды ghc -fhpc filename
ничего не появляется.Haskell охват программы
Что мне делать?
Вы должны выполнить программу. HPC показывает охват конкретного запуска, это не статический анализ, который возникает во время компиляции.
EDIT
например. Это не работает для вас?
% 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
Если вышеуказанное не работает, у вас возникла проблема с инструментами.
EDIT 2:
Если ваша программа не была прекращена, как правило, то файл .tix
не может быть получение написано. Вам необходимо обычное завершение, а не какой-то segfaulted или any-aborted run.
если я его выполнил, я получу результат использования TestList, который я вставляю в файл .hs. Что-то вроде «Случаев: 2 Пробовал: 2 ...». –
@VitorDias ... и предположительно * также * файл tix, нет? –
Нет, это проблема ... если я получу ее, я смогу выполнить следующую команду, я хочу «hpc report filename.tix» –
try addin '--make -fforce-recomp' к флагам компилятора – jev
Я пытался, но все равно ничего не появляется. Я скомпилировал программу, подобную этой «ghc filename.hs», и скомпилировал ее без каких-либо проблем. После того, как я сделал «ghc -fhpc -make -fforce-recomp filename». Что-то не так? –