使用 gmp 在 C++ 中编译代码时出错

Error compiling code in c++ using gmp

我从一台计算机上复制了一段编译运行良好的代码到另一台计算机上,我正确安装了 GMP 库。我正试图通过 g++ -o code -I/path/to/library code.cpp -lgmpxx -lgmp 编译代码,我收到错误 invalid suffix '_mpf' on floating constant。显然我使用的是 _mpf,我不明白为什么我的代码在一台计算机上编译和运行良好,而在另一台计算机上却不行。

User-defined suffixes 是 C++11 的特性。将 -std=c++11 添加到您的编译器调用中。

您在 headers 尝试定义这些运算符时不会收到错误,因为这些运算符 conditionally compiled 仅当您使用 C++11 支持进行编译时。