Haskell 连接到系统GHC

Haskell 连接到系统GHC,haskell,ghc,Haskell,Ghc,我知道GHCAPI允许我使用、访问编译器功能,如分析、运行和转换Haskell代码。将GHC作为包导入的Haskell程序在编译时将包含其自己的(部分)GHC副本,因此即使在未安装GHC的系统上也可以执行 但是,如果我不想在程序中包含GHC,而是使用系统上安装的GHC,该怎么办 因此,当程序获得Haskell代码时,它将使用系统的GHC来理解它,并在必要时导入所有包和库(GHCi上提供的包和库) GHC(安装在不同系统上)是否提供此类API 如果是这样,系统文档资源是否也提供类似的内容?(使用它

我知道GHCAPI允许我使用、访问编译器功能,如分析、运行和转换Haskell代码。将GHC作为包导入的Haskell程序在编译时将包含其自己的(部分)GHC副本,因此即使在未安装GHC的系统上也可以执行

但是,如果我不想在程序中包含GHC,而是使用系统上安装的GHC,该怎么办

因此,当程序获得Haskell代码时,它将使用系统的GHC来理解它,并在必要时导入所有包和库(GHCi上提供的包和库)

  • GHC(安装在不同系统上)是否提供此类API
  • 如果是这样,系统文档资源是否也提供类似的内容?(使用它,我可以从Haskell代码中选择一个函数,然后查找类型签名、使用信息等。)

  • 您可以要求最终用户安装或,然后以编程方式与它们交互。如果您不想强制用户安装它们,您可以将它们的代码与可执行文件捆绑在一起,并让可执行文件调用系统GHC自行构建它们。

    不是您要求的,而是将
    runhaskell Test.hs
    用作haskell脚本怎么样?