2016-02-15 4 views
0

Я пытаюсь использовать команду ghc -fhpc, чтобы создать файл .tix, но после ввода команды ghc -fhpc filename ничего не появляется.Haskell охват программы

Что мне делать?

+1

try addin '--make -fforce-recomp' к флагам компилятора – jev

+0

Я пытался, но все равно ничего не появляется. Я скомпилировал программу, подобную этой «ghc filename.hs», и скомпилировал ее без каких-либо проблем. После того, как я сделал «ghc -fhpc -make -fforce-recomp filename». Что-то не так? –

ответ

3

Вы должны выполнить программу. 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.

+0

если я его выполнил, я получу результат использования TestList, который я вставляю в файл .hs. Что-то вроде «Случаев: 2 Пробовал: 2 ...». –

+0

@VitorDias ... и предположительно * также * файл tix, нет? –

+0

Нет, это проблема ... если я получу ее, я смогу выполнить следующую команду, я хочу «hpc report filename.tix» –