gpt4 book ai didi

Haskell 错误接口(interface)文件

转载 作者:行者123 更新时间:2023-12-02 17:03:15 25 4
gpt4 key购买 nike

我正在尝试将我的 Haskell 项目拆分为一个库和一组依赖于该库的可执行文件。当我现在尝试编译时,出现以下错误:

src/Main.hs:23:0:
Bad interface file: /Users/<MyHomeDir>/.cabal/lib/Core-0.0.1/ghc-6.12.1/<MyModule>.hi
mismatched interface file ways (wanted "", got "p")

我相信 p 可能是与 ghc 包相关的 p 标志。它是否正确?我是否需要在 cabal 文件中的某个位置添加更多配置选项来支持此功能?

最佳答案

我在使用动态链接编译可执行文件时遇到了类似的问题。

我通过调用cabal install --ghc-option=-dynamic pkg编译了一个库和可执行文件。

可执行文件是通过动态链接构建的,但库部分无法使用。

我假设使用 --ghc-option=-dynamic 选项导致库的静态版本也是使用动态链接构建的。

自 Cabal-1.14 起,我可以使用正常工作的 --enable-executable-dynamic 选项。

关于Haskell 错误接口(interface)文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3319961/

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