簡體   English   中英

Haskell Stack的默認GHC標志

[英]Default GHC flags with Haskell Stack

我想為機器上的所有堆棧編譯包設置一些自定義編譯器標志(比默認設置更積極的優化),並且按照堆棧指南 ,我在~/.stack/config.yaml添加了一些ghc-options (應用於"$everything"~/.stack/config.yaml 這些標志已正確應用於任何項目目錄之外的stack調用。

但是,在項目目錄中, stack.yaml選項不僅具有優先權,還具有優先權。 ~/.stack/config.yaml所有內容都~/.stack/config.yaml被完全忽略! 我沒有在任何本地項目的stack.yaml文件中指定ghc-options ,但是指定的~/.stack/config.yaml沒有任何作用。

stack文檔似乎建議選項應該折疊,就像我期望的那樣:

堆棧具有兩層配置:項目和非項目。 所有這些都存儲在stack.yaml文件中,但前者具有額外的字段(解析器,程序包,extra-deps和標志)。 后者可以單獨組合,以便系統配置文件提供默認值,用戶可以使用〜/ .stack / config.yaml覆蓋這些默認值,並且項目可以進一步自定義。

除非我對“定制”的含義有完全不同的想法,否則這不是我觀察到的行為。 在這方面我做錯了什么嗎?還是文檔誤導了我?

是的,我認為這是一個錯誤。 我有一個尚未合並的PR,可以對其進行修復https://github.com/commercialhaskell/stack/pull/3781

暫無
暫無

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

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