簡體   English   中英

如何將cabal配置為對32位和64位軟件包使用不同的文件夾?

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

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