В моем текущем проекте у меня есть файл Tokens.x
, который должен быть скомпилирован до Tokens.hs
от Alex. В моем .cabal
файлах я перечислил Tokens
в разделе other-modules
, а cabal build
счастливо создает файл.Как передать параметры командной строки Alex в Cabal
Однако он делает это без опции -g, которая инструктирует Alex создать оптимизированную версию GHC файла. Эта опция обеспечивает 10-кратное ускорение при сканировании при использовании с GHC и на порядок быстрее компилируется.
Как я могу указать cabal включить параметр -g при компиляции с использованием GHC?
Я столкнулся с этим, когда искал тот же ответ для Happy и обнаружил, что Cabal также автоматически поставляет '-a -g -c' всем счастливым приглашениям, как рекомендовано в Руководстве Happy. –
Для дополнительной справки [здесь] (https://github.com/haskell/cabal/blob/e28abb9ca321b74c82931d23d1e1cc75574ce4b9/Cabal/Distribution/Simple/PreProcess.hs) является исходным файлом, в котором флаги, переданные Happy и Alex, могут быть найденный. Как упоминал @GabrielGonzalez, флаги '-agc' передаются автоматически. –