我正在使用不同的GHC选项组合在各种沙箱中进行cabal构建。我感兴趣的标志是-O2
,-O0
,-threaded
和-feager-blackholing
。
首先,对于哪些标志,应用于沙箱中的所有包,哪些只应用于最终的可执行包?例如,我认为-threaded
仅影响链接。
其次,如何告诉cabal将标志应用于所有包?我尝试在沙箱ghc-options:
中创建cabal.config
行,但它抱怨道。我尝试在program-default-options
中创建一个cabal.config
节(就像~/.cabal/config
中的一节),但它也抱怨过。