簡體   English   中英

是否可以在 C++ 代碼中使用庫 GMP 而無需安裝它?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM