1

我开始将 haskell 与 nixpkgs 一起使用。从官方指南到 nixpkgs我读到:

GHC 期望在它自己的 lib 目录中找到所有已安装的库。

如前所述,似乎是说ghc要求将所有库安装在同一路径中。

我认为 ghc 能够通过查看通过 ghc-pkg 配置的软件包数据库来找出库的路径。如果是这种情况,应该可以将库放在文件系统中的不同目录下,并配置 package-db 以解析这些不同的路径。但这与上述链接中所说的相矛盾,所以我没有得到什么?

提前感谢您的任何回答。

4

1 回答 1

3

GHC 有几个命令行选项,允许您操纵它搜索包的方式:

https://downloads.haskell.org/~ghc/7.10.3/docs/html/users_guide/flag-reference.html#idp46686514389712

简而言之,GHC 允许您指定一堆包目录(如包 db 搜索路径),以便您可以让它访问不同目录中的库。

于 2016-06-27T08:01:44.303 回答