Подтвердить что ты не робот

Создание с использованием флагов времени выполнения с помощью cabal и ghc

У меня есть программа, написанная в Haskell и предназначенная для компиляции с GHC. Программа очень хорошо масштабируется на нескольких ядрах, поэтому очень важно многопоточность. В моем .cabal файле я добавил ghc-options: -O3 -threaded для связи с потоковой версией. Проблема в том, что при таком подходе пользователю нужно будет запустить программу с помощью foo +RTS -N, которая кажется немного загадочной и не очень удобной для пользователя.

Как я могу сказать cabal/ghc, чтобы эти флаги времени выполнялись незаметно для пользователя? Я читал о --with-rtsopts, но GHC (7.0.3) просто выскакивает unrecognized flag, когда я пытаюсь его использовать.

4b9b3361

Ответ 1

Флаг -with-rtsopts, а не --with-rtsopts, поэтому вы должны добавить -with-rtsopts=-N в поле ghc-options. Ссылка на флаг GHC.

Обратите внимание, что для этого также потребуется связать с поддержкой времени выполнения, добавив -rtsopts в параметры ghc.