5

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

4

1 回答 1

1

Idris 必须这样做,您可以在此处查看代码。简而言之,阅读您可以从记录字段中获取的configConfigurationsFlags内容。使用时传递给每个钩子。ConfigFlagsconfigFlagsLocalBuildInfoLocalBuildInfodefaultMainWithHooks

注意此信息只是传递给配置的标志,因此任何未指定的标志都不会存在,而不是具有它们的默认值。我认为这是一个错误,但截至 2016 年 1 月尚未修复。

2016 年10 月更新:在 Cabal-1.24 中,有一个flagAssignment字段在LocalBuildInfo通过配置解决后具有标志。

于 2016-01-10T06:16:02.297 回答