GHC компилирует информацию о прогрессе - PullRequest
5 голосов
/ 21 февраля 2011

Предположим, у меня есть десять модулей в моем проекте, и GHC собирается перекомпилировать третий и пятый, я увижу что-то вроде следующего:

[3 of 10] Compiling C      ( A.hs, dist/build/p/p/A.o )
[5 of 10] Compiling E      ( B.hs, dist/build/p/p/B.o )

Понятия не имею, сколько еще он будет компилироваться.

Как я могу получить отображение процесса компиляции?

Ответы [ 3 ]

2 голосов
/ 21 февраля 2011

GHC заранее не знает, сколько модулей нужно будет перекомпилировать.Он использует довольно сложный механизм для проверки необходимости перекомпиляции.В вашем примере модуль 4 из 10 не требует перекомпиляции.Короче говоря, GHC собирается собрать до 10 модулей или меньше, если вам повезет.

1 голос
/ 21 февраля 2011

Попробуйте с -dshow-passes или другим многословием флагом.

1 голос
/ 21 февраля 2011

Не думаю, что вы можете, если не поставлять -fforce-recomp. Я не думаю, что авторы GHC будут возражать против патча (но, вероятно, слишком заняты, чтобы сделать это сами). Вся необходимая информация должна быть (относительно) легко доступна.

...