[英]How can I configure cabal to use different folders for 32-bit and 64-bit packages?
我正在對Windows上的64位GHC進行一些測試,同時將代碼遷移到GHC 7.6.1。 這意味着我同時安裝了32位和64位版本的GHC 7.6.1,因此我可以將7.6.1的64位特定問題與一般問題區分開。
我的陰謀配置文件( $APPDATA/cabal/config
)包含
libsubdir: $pkgid\$compiler
這意味着我安裝的32位和64位版本的軟件包都以zip-archive-0.1.1.8 / ghc-7.6.1結尾,並且彼此覆蓋。
是否有像$compiler
這樣的變量,但是可以區分32位和64位,或者我可以使用它來使包分開的其他技術?
您可以將$arch
(和/或$os
)與足夠近的Cabal版本一起使用 ,這些版本將由x86_64
的字符串替換(有關更多詳細信息,請參見Cabal文檔部分“簡單構建系統中的路徑變量” )
這可能不是正確的方法,但是在我啟動32位和64位操作系統的筆記本電腦上,我已經設置了用於處理此問題的技巧。 基本上,我有兩個目錄,.cabal-i386和.cabal-x86_64,並且我通過符號鏈接來回切換。 在我的.zshrc中:
CabalDir=$HOME/.cabal-`uname -m`
if [ ! -d $CabalDir]; then
echo WARNING: no cabal directory yet for `uname -m`, creating one.
mkdir -p $CabalDir/{bin,lib,logs,share}
fi
ln -sft $HOME/.cabal $CabalDir/{bin,lib,logs,share}
也許您可以采用一些類似的策略,給自己一個簡短的命令以切換出一些符號鏈接(或Windows的任何符號鏈接類似物)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.