cabal

    1热度

    1回答

    我正在与一些旧的C++代码链接的Haskell程序。我创建了一个C接口,并且只使用了ghc。现在我试图将使用过的Makefile转换为Cabal项目,现在在最后一步选择错误的链接器。 由于一些依赖关系,我必须使用一个相当古老的ghc和gcc。所以我在做什么在呼唤阴谋像这样(1.24.0.0): cabal install --with-ghc=ghc-7.6.3 --with-gcc=/opt/g

    3热度

    1回答

    有谁知道如何定义环境变量以通过cabal运行的程序访问? 我想定义可用于我的程序的系统环境变量,例如,通过System.Environment的'getEnv'功能。变量可用于ghci中的'getEnv',但不适用于使用cabal('cabal run')运行的程序。 我定义我的环境变量为: $ export myvar=MYVALUE 访问他们工作在ghci中: Prelude System

    2热度

    1回答

    比方说,我有一个由ghc生成的可执行文件。现在我想知道 它与哪个版本的特定库建立(如哪个 版本的基地/ <插入其他库在这里>它是用?)? 有没有可能找到它? 更具体的问题 - 我想知道Cabal 库的哪个版本是由我的stack可执行文件使用的。

    0热度

    1回答

    我不确定在Haskell中是否有内置的Date类型,但很难说,我也找不到任何文档。 这里是我的import语句 import Data.Aeson (FromJSON (..), ToJSON (..), Value, genericParseJSON, genericToJSON) import Data.Aeson.Types (Options (..), defaultOpti

    1热度

    2回答

    我想在我的Mac(运行OS Sierra)上安装BNFC。我已经安装了Haskell Platform for Mac(v.8.0.1) 我安装了cabal,然后使用它来安装alex(v 3.2.1)和happy(v 1.19.5)。然后我运行cabal install bnfc并正确安装。这个问题一旦是I型BNFC或尝试使用任何BNFC命令我得到: -bash:BNFC:找不到命令 有我丢失的东

    0热度

    1回答

    我想编译一个哈斯克尔源包作为动态库与OCaml代码一起使用。我试着在源文件的.cabal文件上使用--enable-shared选项,cabal install,我得到了一个Perhaps you haven't installed the "dyn" libraries for package 'zeromq4-haskell-0.6.5'错误。经过一番Google搜索之后,我意识到依赖项也必须

    6热度

    1回答

    我正在研究来自行使Haskell轨道的“罗马数字”任务,并遵循他们的instructions to installing stack。我正在开发一个Fedora 24盒子。 只要我从基地使用Haskell模块,我没有问题。现在我试图导入Data.Map模块。 $ ghci GHCi, version 7.8.4: http://www.haskell.org/ghc/ :? for help

    2热度

    1回答

    有谁知道为什么这个单一的,特定的导入语句导致问题?我正在使用沙箱和cabal。我的其他进口工作正常(Web.Scotty,Data.Text.Lazy等)。我正在运行“cabal exec runghc filename.hs”。我没有cabal.config文件,但是我有一个cabal.sandbox.config文件。 我试图使用forceEither函数,它在Data.Either.Util

    1热度

    1回答

    事实证明,我的应用名称与上传到hackage的软件包之一相同,所以当我尝试使用stack solver --resolver lts 7.12解析额外的依赖关系时,我得到以下错误: $ stack solver --resolver lts-7.12 Using configuration file: stack.yaml Using cabal packages: - html-parse

    0热度

    1回答

    我正在处理ByteStrings流。我已经通过进口的字节串: import qualified Data.ByteString as B 我可以从字节串库例如为: reverseBS :: Monad m => Conduit B.ByteString m B.ByteString reverseBS = CL.map B.reverse 这工作按预期调用各项功能。 我需要一个函数从By