是否可以关闭旧ghc的Cabal标志?

时间:2018-05-15 07:18:56

标签: haskell cabal

在我的项目的.cabal文件中,我有一个标志来控制https的使用位置。 然而,http-client并不适用于更老的ghc版本...... 有没有办法更改旧ghc的标志的默认值?

我无法看到一个或任何其他解决方法(除了忽略旗帜外)。

1 个答案:

答案 0 :(得分:1)

我还没有经过测试,但我猜这样的事情会有效。

/* to select most recent msg with product id and name do like this, correct
if product_name column is wrong*/

$select = 'msg.*,p.Id,p.product_name';

$product_ids = $this->db->select('Id')->get(TBL_PRODUCT)->result_array();
if ( !empty($product_ids))
{
   foreach($product_ids as $pid)
   {
        $query = $this->db->select($select, FALSE)
                 ->from(TBL_MESSAGES . ' as msg')
                 ->join(TBL_PRODUCT . ' as p', 'msg.ProductId=p.Id')
                 ->where('p.Id',$pid)   
                 ->order_by('msg.Id', 'DESC')
                 ->get();
        if ($query->num_rows() > 0) 
        {
            $data[] = $query->result_array();
        }   
   }
return $data;
}

即使没有,您至少可以通过使每个节在不良配置中无法构建来尽早显示错误,例如。

flag foo
    if impl(ghc > 7.10)
         default: True
    else
         default: False