--prefix=/
,--program-prefix=g
和 --without-gmp
的意思
當我安裝 coreutils 時,我發現
./configure --prefix=/usr/local/Cellar/coreutils/8.30 --program-prefix=g --without-gmp
--prefix=/
和是什麼--program-prefix=g
意思--without-gmp
?
configure
的輸出中解釋了選項configure --help
,但 coreutils 原始碼分發在其INSTALL
文本文件中也有很好的文件。簡而言之,
--prefix
設置安裝前綴。這是將安裝bin
,lib
和其他目錄的頂級目錄。預設安裝前綴通常是/usr/local
,但通常希望在別處安裝軟體,這就是--prefix
存在此選項的原因。您似乎正在使用的 macOS 的 Homebrew 包管理器用於
--prefix
在特定路徑下安裝 GNU coreutils,並通過符號連結和修改PATH
環境變數的選項提供對它們的訪問。Homebrew 設計為不直接在/usr/local
其下安裝東西,允許您使用該安裝路徑來編譯和安裝自己的東西。有關這方面的資訊和注意事項,請參閱Homebrew FAQ。
--program-prefix
可以設置一個應該添加到所有可執行二進製文件的字元串。g
在已經提供具有相同名稱的本機實用程序的非 Linux Unix 上,為 GNU coreutils 執行檔和其他 GNU 軟體的執行檔添加前綴是很常見的。這意味著您將獲得gls
,gxargs
等gnice
作為二進制執行檔的名稱。禁止
--without-gmp
使用gmp
GNU 庫來進行任意精度算術運算。這些選項對所有附帶
configure
由autoconf
. 最後一個選項的常見形式是希望避免使用(或想要使用,with )的其他庫--without-xxx
在哪裡。通常還有用於禁用和啟用特定程序功能的附加選項。xxx``--with-xxx``--disable-xxx``--enable-xxx