Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.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 是否有可能关闭旧ghc的阴谋集团旗帜?_Haskell_Cabal - Fatal编程技术网

Haskell 是否有可能关闭旧ghc的阴谋集团旗帜?

Haskell 是否有可能关闭旧ghc的阴谋集团旗帜?,haskell,cabal,Haskell,Cabal,在我的项目的.cabal文件中,我有一个标志来控制在哪里使用https。 然而,http客户端不能很好地与更旧的ghc版本一起构建。。。 是否有办法更改旧ghc标志的默认值 我看不到一个或任何其他解决方法(除了忽略标志)。我还没有测试过,但我想类似的方法是可行的 flag foo if impl(ghc > 7.10) default: True else default: False 即使没有,您至少可以使错误提前出现,方法是在错误配

在我的项目的.cabal文件中,我有一个标志来控制在哪里使用https。 然而,http客户端不能很好地与更旧的ghc版本一起构建。。。 是否有办法更改旧ghc标志的默认值


我看不到一个或任何其他解决方法(除了忽略标志)。

我还没有测试过,但我想类似的方法是可行的

flag foo
    if impl(ghc > 7.10)
         default: True
    else
         default: False
即使没有,您至少可以使错误提前出现,方法是在错误配置中使每个节不可构建,例如

executable foo
    if (impl(ghc > 7.10) && !foo) || (impl(ghc <= 7.10) && foo)
        buildable: False
可执行foo

if(impl(ghc>7.10)和&!foo)|(impl(ghc Good guess)-我在发布之前尝试过,但它对我无效。我的意思是第一个块不起作用:但是cabal-install-2.0让我提交一个bug。(我做了一些类似于你的第二个块的事情来解决它。)