如何将Haskell语言服务器扩展的包标志传递给cabal?

wmtdaxz3  于 2023-11-18  发布在  其他
关注(0)|答案(2)|浏览(126)

我在VS代码中使用HLS。我需要传递一个标志(hmatrix:openblas)到cabal,否则它无法构建项目。
我尝试向项目中添加一个cabal.project文件,其中包含flags: openblas,但这并不起作用。我收到一个关于cabal命令的失败通知“无法运行GHC版本”*,然后HLS完全停止工作。

bcs8qyzn

bcs8qyzn1#

创建一个cabal.project并添加:

packages: . # This is an example, use the configuration which fits your codebase

# This is the part which enables the flag for hmatrix (or -openblas to disable)
package hmatrix
  flags: +openblas

字符串
cabalhls都应该使用此标志enable构建项目。有关更多信息,请参阅文档

n9vozmp4

n9vozmp42#

这几乎是好的.使用项目文件cabal.config,而不是cabal.project,并在此文件中写入flags: openblas
奇怪的是,如果我们使用全局cabal配置文件,这就不起作用了。

相关问题