[英]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.