Coreutils

--prefix=/,--program-prefix=g--without-gmp 的意思

  • October 27, 2018

當我安裝 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,gxargsgnice作為二進制執行檔的名稱。

禁止--without-gmp使用gmpGNU 庫來進行任意精度算術運算。

這些選項對所有附帶configureautoconf. 最後一個選項的常見形式是希望避免使用(或想要使用,with )的其他庫--without-xxx在哪裡。通常還有用於禁用和啟用特定程序功能的附加選項。xxx``--with-xxx``--disable-xxx``--enable-xxx

引用自:https://unix.stackexchange.com/questions/478049