Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Haskell cabal安装配置文件的文档_Haskell_Cabal Install - Fatal编程技术网

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函数,但我希望它也能用于已安装的文档。