首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当我尝试编译Haskell文件时,出现错误:parse error on input '#‘

当我尝试编译Haskell文件时,出现错误:parse error on input '#‘
EN

Stack Overflow用户
提问于 2020-01-15 15:14:31
回答 1查看 142关注 0票数 1

我正在学习如何从https://github.com/spaceships/garbled-circuits使用这个SDK。

当我下载完依赖项并尝试编译一个示例时,错误类似于输入'#‘上的解析错误。以下是错误的源代码:

代码语言:javascript
复制
import Prelude hiding (traverse)
#ifdef DEBUG
import Debug.Trace
#else
trace :: String -> a -> a
trace = flip const
traceM :: Monad m => String -> m ()
traceM _ = return ()
#endif

我猜是因为在Haskell文件中使用了像'#ifdef‘这样的C语法,导致了这个错误,但我已经使用cabal install cipher-aes128下载了这个SDK的依赖项(可能)。

EN

回答 1

Stack Overflow用户

发布于 2020-01-15 15:42:02

参考Cabal文档,

代码语言:javascript
复制
extensions: CPP

应添加到软件包说明中,以便启用C预处理器。

Source

此外,语言杂注:

代码语言:javascript
复制
{-# LANGUAGE CPP #-}

还会启用语言扩展。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59746634

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档