Я пытаюсь скомпилировать проект Haskell на Windows с включенным профилированием, используя следующую команду.
ghc --make -O -prof -fprof-auto game_dangerous.hs
Я сам разрабатываю проект, и тот же исходный код скомпилирован и отлично связан без профилирования. Как и ожидалось (из предыдущего опыта), я столкнулся с рядом ошибок в форме:
Could not find module `Data.Vector.Mutable'
Perhaps you haven't installed the profiling libraries for package `vector-0.12.0.2'?
Я продолжал итеративно переустанавливать пакеты на основе ошибок, обнаруженных, например:
cabal install -p vector --reinstall
Кабал продолжал предупреждать меня о возможной поломке пакетов при переустановках, но я продолжал (насколько я мог видеть), что каждый пакет, который мог быть поврежден, собирался переустанавливаться сам, когда я перемещался по дереву зависимостей. Кроме того, я ранее следовал тому же процессу на другом компьютере, и он работал нормально. После переустановки всех необходимых пакетов мой проект теперь компилируется, но компоновщик не работает с этой ошибкой:
C://Program Files//Haskell Platform//8.6.3//mingw//bin/ld.exe: cannot find -lHSsemigroups-0.18.5-8pPnWqWrcWhEagTFf5Pnk2_p
collect2.exe: error: ld returned 1 exit status
`gcc.exe' failed in phase `Linker'. (Exit code: 1)
Однако сборка завершается успешно без включенного профилирования. Кто-нибудь знает, что могло пойти не так и как исправить проблему? Заранее спасибо.
Стивен