代码之家  ›  专栏  ›  技术社区  ›  Steve Severance

Haskell坏接口文件

  •  5
  • Steve Severance  · 技术社区  · 15 年前

    我试图将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")
    

    2 回复  |  直到 15 年前
        1
  •  2
  •   Greg Bacon    15 年前

    这意味着它找到了一个分析构建,但你正在构建 Main.hs 未启用分析。快速修复:

    • 在的生成中启用分析 主.hs
    • <MyModule>

    不管怎样,这都将从一个类似于

    $ runghc Setup.hs configure --enable-library-profiling
        2
  •  3
  •   Rob Kielty    14 年前

    cabal install --ghc-option=-dynamic pkg .

    可执行文件是用动态链接构建的,但库部分不可用。

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

    因为阴谋集团-1.14我可以使用 --enable-executable-dynamic 正确工作的选项。

    推荐文章