《LinuxFromScratch》第三部分:構建LFS系統第六章:安裝基本的系統軟體-6.14.GMP-6.0.0a

行者武松發表於2017-11-08

             GMP 軟體包包含一些數學庫。這裡有對任意精度數值計算很有用的函式。

大概編譯時間:
1.3 SBU
需要磁碟空間:
65 MB

6.14.1. 安裝 GMP

[Note]

注意

如果你是為 32 位的 x86 系統編譯,但是你的 CPU 可以執行 64 位程式碼
而且 環境中你有指定的 CFLAGS,那麼配置指令碼會嘗試配置為 64 位並導致失敗。用下面的
方式執行配置命令來避免這個問題:

ABI=32 ./configure ...

準備編譯 GMP:

./configure --prefix=/usr 
            --enable-cxx  
            --docdir=/usr/share/doc/gmp-6.0.0a

新配置選項的含義:

--enable-cxx

這個引數啟用 C++ 支援

--docdir=/usr/share/doc/gmp-6.0.0a

這個變數指定儲存文件的正確位置。

編譯軟體包並生成 HTML 文件:

make
make html
[Important]

重要

該章節 GMP 的測試套件至關重要,任何情況下都不能跳過。

檢視結果:

make check 2>&1 | tee gmp-check-log

確認測試套件中所有的 188 個測試都通過了。通過輸入下面的命令檢查結果:

awk `/tests passed/{total+=$2} ; END{print total}` gmp-check-log

安裝軟體包和文件:

make install
make install-html

6.14.2. GMP 內容

安裝的庫:
libgmp.{a,so} 和 libgmpxx.{a,so}
安裝目錄:
/usr/share/doc/gmp-6.0.0a

簡要介紹

libgmp

包括精度數學函式

libgmpxx

包括 C++ 精度屬性函式


相關文章