gpt4 book ai didi

haskell /亚历克斯 : Warning: Tab character

转载 作者:行者123 更新时间:2023-12-02 16:40:31 24 4
gpt4 key购买 nike

我正在用 Haskell 编写一种玩具语言。我正在使用 Alex 来生成扫描仪。每次我使用 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)?

最佳答案

正如评论中提到的,这应该是在 alex master 中修复的。在可以使用固定版本之前,您可以尝试添加

ghc-options: -fno-warn-tabs

到您的 .cabal 文件。

关于 haskell /亚历克斯 : Warning: Tab character,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30236635/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com