6

Haskell でおもちゃの言語を書いています。アレックスを使用してスキャナーを生成しています。プロジェクトを cabal でビルドするたびに、次の警告が表示されます。

dist/build/optimiser/optimiser-tmp/Lexer.hs:465:1: Warning:
    Tab character

dist/build/optimiser/optimiser-tmp/Lexer.hs:466:1: Warning:
    Tab character

dist/build/optimiser/optimiser-tmp/Lexer.hs:467:1: Warning:
    Tab character

dist/build/optimiser/optimiser-tmp/Lexer.hs:471:1: Warning:
    Tab character

dist/build/optimiser/optimiser-tmp/Lexer.hs:472:1: Warning:
    Tab character

(plus about 10 more of these warnings)

alex によって生成されたスキャナーは、スペースの代わりにタブを使用しているようで、ghc のデフォルトの動作は、これについてユーザーに警告することです。

alex にスペースの使用を強制する方法、または ghc からの警告を (cabal 経由で) 抑制する方法を知っている人はいますか?

4

1 に答える 1

9

コメントで述べたように、これはおそらく alex master で修正されています。修正版が使えるようになるまでは、追加してみてください

ghc-options: -fno-warn-tabs

あなたの.cabalファイルに。

于 2015-05-14T14:51:07.887 に答える