[当我尝试编译Haskell文件时,error:输入'#'时出现解析错误]]

问题描述 投票:1回答:1

我在https://github.com/spaceships/garbled-circuits中学习了如何使用此SDK,>

当我完成依赖项的下载并尝试编译一个示例时,该错误就像输入'#'上的解析错误。这是错误来自的源代码:

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的依赖项(也许)。

我正在从https://github.com/spaceships/garbled-circuits学习如何使用此SDK,当我完成下载依赖项并尝试编译一个示例时,该错误就像在...上解析错误一样。]] >

请参阅Cabal文档,

extensions: CPP

应添加到软件包描述中,以启用C预处理程序。

Source

另外,语言用法:

{-# LANGUAGE CPP #-}

也启用语言扩展。

haskell haskell-stack haskell-platform
1个回答
4
投票

请参阅Cabal文档,

extensions: CPP
© www.soinside.com 2019 - 2024. All rights reserved.