簡體   English   中英

在 package.yaml 中的哪里添加標志?

[英]Where to add a flag in the package.yaml?

我有一個 package.yaml 文件,例如:

name: ...
version: ...

...

flags:
  strict: ...
    description: ...
    ...

dependencies:
  ...

...

大多數是典型的package.yaml文件。 其中一個依賴項使用一個庫(因此它是一個傳遞依賴項),它有標志(其中一個是use-pkg-config標志)。

如何打開這個標志? 我試過:

pkg-config-dependencies: that-library

我還嘗試添加一個 GHC 選項:

...
ghc-options:
  ...
  -fuse-pkg-config

並將flags: section 添加到library: ,它似乎不起作用,因為我在編譯控制台 output 中看到:

......... -f-use-pkg-config ....

而不是-fuse-pkg-config ,所以我想它不起作用。 如何在package.yaml中為這種依賴添加一個標志(它是可傳遞的 - 我不知道它是否重要)?

可以在項目級配置文件stack.yamlcabal.project中指定標志。

-- cabal.project
package my-dependency
  flag: +use-pkg-config
# stack.yaml
flags:
  my-dependency:
    use-pkg-config: true

文檔:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM