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