GMP是GNU的一個開源項目,全稱爲The GNU Multiple Precision,其官網地址爲:https://gmplib.org/。該項目主要用於高精度計算,有理數、浮點數的操做等。咱們在編譯GCC時必需要先編譯該項目。
編譯該項目,常規步驟按順序顯示以下:html
./configure --prefix=/usr/local/gmp/ # --prefix部分可選 make make check make install
筆者在make check時遇到了「FAIL: t-scan」的錯誤,而其餘三個步驟卻沒有錯誤。但其官網文檔上,強烈要求必須執行make check,並且一旦遇到錯誤,就必定要排查。所以不得不解決這個問題。測試
國內網站搜了一圈,都沒有遇到這個問題,也可能遇到該問題但並未解決。谷歌上一搜,在GMP的官網bugs報告中發現了問題,這原來是老版本的一個測試bug,而且在13年就解決了,只要使用13年以後的版本便可。
原文連接爲:https://gmplib.org/list-archives/gmp-bugs/2016-June/003957.html,原文雖說2010年1月以後的版本應該均可以了,但實際上,只有13年以後的版本才解決了該問題。我這裏使用了gmp-5.1.0a版本,再也不出現該問題。而包括gmp-5.0.5及以前的版本,都仍是有一樣地問題。 不過,值得提出的是,這裏既然說了只是一個測試bug,是否有可能並不影響GMP的使用呢?由於其餘項目依賴的關係,我這裏最後仍是使用了gmp-4.3.2的版本,暫時來看,一切都還算正常。網站