我需要找出在Setup.hs中构建的标志(在cabal文件中找到的类型)。我想我正在寻找FlagAssignment类型的东西。我怎么能得到这个?
答案 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}}字段在通过配置解析后会显示标记。