Давайте предположим, что у меня нет программы HsColour установлен и установить QuickCheckПочему наличие/отсутствие двоичных элементов HsColour для перекомпиляции библиотеки QuickCheck?
$ cd /tmp/
$ cabal get QuickCheck
$ cd QuickCheck
$ cabal install
...
[ 1 of 15] Compiling Test.QuickCheck.Random
...
[15 of 15] Compiling Test.QuickCheck
...
Installed QuickCheck-2.7.6
Если я снова установить QuickCheck, не перекомпилировать, то есть, я не вижу линий
[ 1 of 15] Compiling Test.QuickCheck.Random
...
[15 of 15] Compiling Test.QuickCheck
но если я устанавливаю текущую версию HsColour (1.20.3) и снова устанавливаю QuickCheck, QuickCheck перекомпилируется.
QuickCheck также перекомпилировать если
- установить HsColour,
- установить QuickCheck,
- я удалил HsColour двоичную и
- установить QuickCheck.
Я испытал это поведение с GHC 7.8.3, Кабал 1.20.0.2 и междусобойчик установить 1.20.0.3, и версии развития заговорщиков и заговорщиков установить (с помощью https://github.com/haskell/cabal/commit/5ef7d84bb25cc5d53ad124978922f2c96bedb7d4).
Странно. У вас есть документация по библиотеке? –
Нет, у меня нет этой опции. – asr
Я могу дублировать это поведение с помощью «cabal install --disable-documentation» в песочнице. Кроме того, я могу также дублировать это с помощью простого старого «runhaskell Setup.lhs configure --user && runhaskell Setup.lhs» (так что включение/отключение документации на самом деле не вошло в него); моя лучшая догадка заключается в том, что, поскольку конфигурация изменяется, она хочет перестроить все. – ivanm