В моем проекте стека у меня есть файл myproject.cabal
. Я хотел бы попробовать Кабал вариант --disable-library-profiling
документированной здесь:Настройка параметров конфигурации cabal в проекте стека
https://www.haskell.org/cabal/users-guide/installing-packages.html
Однако, я не смог выяснить, где эта опция должна использоваться: там, где я положил его, последующий стек работает выход с отказами (жалуясь так или иначе на вариант).
Моя цель более высокого уровня - посмотреть, ускоряет ли это компиляцию ghc для моего проекта, но это действительно является второстепенным, поскольку этот вопрос: мне просто хотелось бы знать, как работают эти параметры конфигурации (в контексте проектов стека).
Я использую ghc 6.7. В частности, если я использую cabal configure
, опция заканчивает сконфигурировано в ghc-options
в моем myproject.cabal
файле, но GHC потом жалуется:
ghc: unrecognised flag: --disable-library-profiling
Я уже использую другие ghc-options
без запуска в подобную неприятность - стек успешно завершается в этот случай:
ghc-options: -threaded -rtsopts -with-rtsopts=-N -O0 -j +RTS -A128m -n2m -RTS
, но не в этом случае:
ghc-options: -threaded -rtsopts -with-rtsopts=-N -O0 -j +RTS -A128m -n2m -RTS --disable-library-profiling
Вы знаете, что профилирование библиотеки уже отключено по умолчанию? '--disable-library-profiling' - это флаг' cabal', а не флаг 'ghc'. –
Я был неуверен в этом, спасибо (но я все равно хотел бы знать, как установить опции cabal). Повторяем этот флаг для cabal: вот почему я догадался, что 'cabal configure' не будет помещать флаг, который на самом деле он делает, в' ghc-options'. –
Вы уверены, что используете 'ghc 6.7'? IIRC, не было выхода 6.7. – Sibi