2012-11-02 25 views

回答

11

它意味着「還建立動態鏈接(又名共享)版本的中裝cabal install庫」。

$ cabal help install | grep shared 
    --enable-shared    Enable Shared library 
    --disable-shared    Disable Shared library 

默認情況下,只有靜態鏈接的版本是建立。因此,它不會讓cabal install libfoo更快 - 相反,建築libfoo將需要更多的時間。

+0

編譯'libfoo'將花費更多的時間,但鏈接將可能是,如果所有的依賴動態鏈接速度更快。至於哪個效應更大,這取決於。但我經常看到LD開始交換,所以我會認爲共同構建將會更快淨(至少在此對話框,在其中GHC不完全支持共享庫)。 –

+1

@JohnL'共享:TRUE'不會啓用可執行文件的動態鏈接,還有'可執行程序dynamic'了點。 –

+0

是的,但啓用共享庫的常見用例是,您可以在可執行文件中使用它們。並且鏈接這些可執行文件應該更快。 –