gpt4 book ai didi

haskell - 将多个 C 目标文件加载到 GHCi 中

转载 作者:行者123 更新时间:2023-12-04 06:48:07 24 4
gpt4 key购买 nike

我有一个 Haskell 项目,其中包含将近十几个我通过 FFI 访问的 C 文件。我发现的所有文档都表明,为了在开发时使用 GHCi,我必须在命令行上使用 C 对象文件调用它。对于单个对象:

ghci dist/build/csrc/foo.o

或者对于所有这些(因为它们都位于同一个文件夹中):

ghci dist/build/csrc/*.o

有没有更方便的方式来做到这一点,例如使用 .ghci?

最佳答案

我不知道执行此操作的特定于 ghc 的方法。编写一个简短的 shell 脚本?

将其保存在名为 repl 的文件中,该文件与您的 .cabal 文件位于同一目录中:

#!/bin/sh
ghci dist/build/csrc/*.o "$@"

通过运行使其可执行

chmod a+x repl

然后你可以启动 ghci 并通过运行加载你所有的 C 目标文件

./repl

(这些具体说明假设您使用的是 Linux/BSD/Mac/Unix,但如果您使用的是 Windows,同样的原则也适用。)

关于haskell - 将多个 C 目标文件加载到 GHCi 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15171973/

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