2016-08-29 2 views
1

В моем проекте стека у меня есть файл 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 
+0

Вы знаете, что профилирование библиотеки уже отключено по умолчанию? '--disable-library-profiling' - это флаг' cabal', а не флаг 'ghc'. –

+0

Я был неуверен в этом, спасибо (но я все равно хотел бы знать, как установить опции cabal). Повторяем этот флаг для cabal: вот почему я догадался, что 'cabal configure' не будет помещать флаг, который на самом деле он делает, в' ghc-options'. –

+0

Вы уверены, что используете 'ghc 6.7'? IIRC, не было выхода 6.7. – Sibi

ответ

1

Эквивалент стека --disable-library-profiling:

$ stack build --no-library-profiling 
Смежные вопросы