我在用haskell写玩具语言。我在用亚历克斯做扫描仪。每次我与阴谋集团一起构建我的项目时,我都会收到以下警告:
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)看起来,亚历克斯生成的扫描器使用制表符而不是空格,而ghc的默认行为是警告用户这一点。
有没有人知道有一种方法可以强迫alex使用空间,或者压制那些来自ghc的警告(通过阴谋)?
发布于 2015-05-14 14:51:07
正如评论中所提到的,这在亚历克斯大师中应该是固定的。在可以使用固定版本之前,可以尝试添加
ghc-options: -fno-warn-tabs到您的.cabal文件。
https://stackoverflow.com/questions/30236635
复制相似问题