在Setup.hs中找出我们正在构建的标志

时间:2012-06-13 13:00:24

标签: haskell cabal

我需要找出在Setup.hs中构建的标志(在cabal文件中找到的类型)。我想我正在寻找FlagAssignment类型的东西。我怎么能得到这个?

1 个答案:

答案 0 :(得分:1)

伊德里斯必须这样做,you can see the code here。简而言之,请阅读ConfigFlags LocalBuildInfo configConfigurationsFlags,您可以从LocalBuildInfo记录的configFlags字段中获取flagAssignment。使用defaultMainWithHooks时会将LocalBuildInfo传递给每个挂钩。

N.B。此信息只是传递给configure的标志,因此任何未指定的标志都不会存在,而不是具有默认值。我认为这是一个错误,但截至2016年1月,它还没有修复。

2016年10月更新:在Cabal-1.24中,{{1}}中的{{1}}字段在通过配置解析后会显示标记。