Я хочу скомпилировать мою программу с профилированием, поэтому я запускаю:
$ cabal configure --enable-executable-profiling
...
$ cabal build
...
Could not find module 'Graphics.UI.GLUT':
Perhaps you havent installed the profiling libraries for package 'GLUT-2.2.2.0'?
...
$ # indeed I have not installed the prof libs for GLUT, so..
$ cabal install -p GLUT --reinstall
...
Could not find module 'Graphics.Rendering.OpenGL':
Perhaps you havent installed the profiling libraries for package 'OpenGL-2.4.0.1'?
...
Итак, проблема в том, что в отличие от обычного поведения приветствия cabal, cabal не разрешает зависимостей и не устанавливает их при необходимости в профилирующих библиотеках.
Я могу обойти это, разрешив зависимости вручную (путем следующих ошибок, возникающих после компиляции):
$ cabal install -p OpenGLRaw --reinstall
$ cabal install -p StateVar --reinstall
$ cabal install -p Tensor --reinstall
$ cabal install -p ObjectName --reinstall
$ cabal install -p GLURaw --reinstall
$ cabal install -p OpenGL --reinstall
$ cabal install -p GLUT --reinstall
И затем повторите для моей следующей зависимости..
Есть ли лучший способ сделать это? i.e делают ли кабальную работу самостоятельно, как для обычных библиотек?