[英]Is it possible to use the library GMP in C++ code without installing it?
我正在嘗試構建一個使用庫且該庫使用 GMP 的可移植項目。 我想知道是否可以在我的項目目錄中使用帶有 GMP 代碼的 #include "gmpxx.h" 之類的語句。
是的,正如 Marc Glisse 指出的那樣,如果性能對您來說不是那么重要,並且您沒有使用非常大的數字進行計算,GMP 有一個占用空間很小的庫內版本,稱為“mini-gmp”,幾乎與 GMP 接口完全兼容,包括對自然數 ( mpn
)、整數 ( mpz
) 和有理數 ( mpq
) 的計算,請參閱此處和此處了解詳細信息。 幾乎所有與 mini-gmp 相關的問題都已修復。
你永遠不要安裝微型GMP,基本上你#include "mini-gmp.c"
在你的代碼( #include "mini-mpq.c"
如果需要的話有理數),你准備好去。 或者只是將mini-gmp.c
編譯為單獨的編譯單元並使用mini-gmp.h
的聲明。 此外,您可以使用make
運行的目錄中有一個測試套件。
但是請注意,如果您的應用程序是關鍵任務,您可能會遇到問題,因為 mini-gmp 中不包含所有微體系結構優化和漸近大數算術代碼。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.