文件名称:dynamic-cabal:动态加载 Cabal 库以使用更新版本的 GHC API
文件大小:20KB
文件格式:ZIP
更新时间:2024-07-05 16:15:18
Haskell
动态阴谋集团 注意:这个库解决的问题从 GHC 7.10 开始不再存在,因为之后的版本不依赖于 Cabal 库。 如果您想支持较旧的 GHC 版本,则只需要此库。 如果您曾经将 Cabal 与 GHC-API 一起使用,您就会知道问题所在。 由于 GHC 依赖于 Cabal 版本,该版本通常已经过时,因此无法解析较新 Cabal 版本生成的 setup-config 文件。 该库试图通过动态生成执行您想要的操作的代码,然后使用 GHC 编译和加载来解决问题。 使用这种方法,您不需要在编译时依赖 Cabal,因此您可以使用任何版本的 Cabal。 用法 目前,该库只允许两个查询:获取目标(以及它们的依赖项、ghc 选项等)和包数据库。 第一个可以使用库提供的targets查询轻松实现。 要运行查询,您可以使用runQuery函数,该函数将 setup-config 文件的路径作为参数。
【文件预览】:
dynamic-cabal-master
----Setup.hs(3KB)
----dynamic-cabal.cabal(2KB)
----.ghci(98B)
----.vim.custom(767B)
----src()
--------Distribution()
----.travis.yml(1KB)
----LICENSE(1KB)
----README.md(2KB)
----travis()
--------script.sh(1KB)
----tests()
--------Main.hs(4KB)
--------doctests.hsc(2KB)
----.gitignore(103B)