我有一个stack命令行:
stack
stack --flag "cryptonite:-integer-gmp" build
如何使用cabal传递相同的标志?此尝试是否正确(至少没有失败):
cabal
cabal --flags="cryptonite -integer-gmp" build # space instead of ':'
?
bkhjykvo1#
--flags为本地包设置标志,所以--flags="cryptonite -integer-gmp的意思是“为我的包启用标志cryptonite并禁用integer-gmp”,这不是你的意思。正确的命令行选项是--constraint="cryptonite -integer-gmp"。您可以为多个软件包设置多个--constraint选项。(另请参阅Cabal用户指南:--constraint.)或者您可以在cabal.project中设置它。(另请参阅Cabal用户指南:flags单位为cabal.project单位)。
--flags
--flags="cryptonite -integer-gmp
cryptonite
integer-gmp
--constraint="cryptonite -integer-gmp"
--constraint
cabal.project
flags
-- cabal.project packages: . package cryptonite flags: -integer-gmp
1条答案
按热度按时间bkhjykvo1#
--flags
为本地包设置标志,所以--flags="cryptonite -integer-gmp
的意思是“为我的包启用标志cryptonite
并禁用integer-gmp
”,这不是你的意思。正确的命令行选项是
--constraint="cryptonite -integer-gmp"
。您可以为多个软件包设置多个--constraint
选项。(另请参阅Cabal用户指南:--constraint
.)或者您可以在
cabal.project
中设置它。(另请参阅Cabal用户指南:flags
单位为cabal.project
单位)。