Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/9.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 简单堆栈中整数的条件选择_Haskell_Licensing_Haskell Stack - Fatal编程技术网

Haskell 简单堆栈中整数的条件选择

Haskell 简单堆栈中整数的条件选择,haskell,licensing,haskell-stack,Haskell,Licensing,Haskell Stack,由于许可限制,在Windows平台上编译时,我们需要使用GHC的integer simple变体。目前,这已在我们的文件中指定: 但是,这在Linux上不起作用 这是一种根据主机架构有条件地包含上述代码的好方法。有没有一种方法可以使用堆栈来解决这个问题,如果没有,您将如何着手解决这个问题 我现在唯一可以考虑的选择是使用两个堆栈文件,但我希望避免这种情况。TLDR:使用自定义设置。hs 目前看来这是不可能的,因为.cabal不允许将标志传递给包(尽管您可以通过命令行这样做),而且.yaml目前不允

由于许可限制,在Windows平台上编译时,我们需要使用GHC的
integer simple
变体。目前,这已在我们的文件中指定:

但是,这在Linux上不起作用

这是一种根据主机架构有条件地包含上述代码的好方法。有没有一种方法可以使用堆栈来解决这个问题,如果没有,您将如何着手解决这个问题


我现在唯一可以考虑的选择是使用两个堆栈文件,但我希望避免这种情况。

TLDR:使用自定义
设置。hs

目前看来这是不可能的,因为
.cabal
不允许将标志传递给包(尽管您可以通过命令行这样做),而且
.yaml
目前不允许条件1



1.我发现堆栈和阴谋集团的文档有点迟钝和混乱。此外,API似乎经常更改,很容易看出人们可能会忽略一些可能解决问题的功能。睁大眼睛。

看看这个:我也看到了那个。我想知道是否有可能在cabal中指定我需要依赖
text
integer simple
变量(就像我在上面的堆栈中所做的那样)。我假设您考虑过自定义
设置。hs
,但是您更喜欢一种更简单的方法吗?似乎您想要的功能分为
.cabal
.yaml
。我已经遇到过几次这个问题,真的很烦人。我还发现:
ghc-variant: integersimple
# ...
extra-deps:
- text-1.2.2.1
# Override default flag values for local packages and extra-deps
flags: 
  text: 
    integer-simple: true