Haskell cabal安装配置文件的文档
Haskell cabal安装配置文件的文档,haskell,cabal-install,Haskell,Cabal Install,~/.cabal/config存储cabal安装使用的配置。我想对它进行一些黑客攻击。(特别是,安装了多个GHC版本后,我希望有单独的文档索引) 然而,除了默认文件中包含的内容外,我找不到任何关于其语法或变量的文档。是否有可用的文件 编辑:我已经说明了上面的目标,但是让我添加一些细节:如果相同的包(例如GTK)安装在两个版本的GHC中,那么它们最终会在相同的文档索引文件中。我不希望每个GHC安装都将本地文档索引分开。我相信在某种程度上使用文档目录设置是可能的,但对于当前使用的GHC版本,必须有一
~/.cabal/config
存储cabal安装使用的配置。我想对它进行一些黑客攻击。(特别是,安装了多个GHC版本后,我希望有单独的文档索引)
然而,除了默认文件中包含的内容外,我找不到任何关于其语法或变量的文档。是否有可用的文件
编辑:我已经说明了上面的目标,但是让我添加一些细节:如果相同的包(例如GTK)安装在两个版本的GHC中,那么它们最终会在相同的文档索引文件中。我不希望每个GHC安装都将本地文档索引分开。我相信在某种程度上使用文档目录设置是可能的,但对于当前使用的GHC版本,必须有一个变量。如果没有,可能会有一些解决办法,但除非我看到文档,否则我不能这么说。似乎很少有在线的,甚至连黑帮安装代码的Haddock都没有。所以你最好的办法可能是从源头上找出答案
cabal解包cabal安装
,或在线查看。查看Distribution/Client/Config.hs中的SavedConfig
。例如,它从Setup.hs导入GlobalFlags
;在本例中,remote repo cache
下面的globalCommand
函数中,各个标志(如globalCacheDir
)与其配置文件语法(也是命令行语法)相关联
您还应该询问irc.freenode.net上的#haskell频道中的dcoutts,以防他有新的文档可用。这似乎可行,尽管我只使用了一个版本的GHC进行了测试:
documentation: True
doc-index-file: $datadir/doc/$compiler/index.html
install-dirs user
docdir: $datadir/doc/$compiler/$pkgid
其他选项保留默认值,这将在
.cabal/share/doc/
中生成文档,并在中生成索引。cabal/share/doc//index.html
中的配置
文件中的选项与cabal install
接受的命令行标志不太一样吗?我不知道该怎么办。也许这有帮助:您可以将多个ghc安装到不同的目录中,.cabal dir中的软件包将安装的软件包放入不同的子目录中,如“parsec-3.1.1/ghc-7.0.4/”只需更改“PATH”以使用不同的ghc。@Wu Xingbo:我假设目标是使用cabal install
来安装软件包,但是配置文件只有一个位置,所以即使有多个Cabal副本,也没有简单的方法来选择配置。@Wu Xinggbo:这可能行得通,但如果可能的话,我不想有多个配置文件。我已经有了一个用于切换路径的shell函数,但我希望它也能用于已安装的文档。