我从一台计算机复制并运行良好的代码到另一台计算机,我正确安装了 GMP 库。我试图通过 g++ -o code -I/path/to/library code.cpp -lgmpxx -lgmp
编译代码,我收到错误 invalid suffix '_mpf' on floating常量
。显然我使用的是 _mpf
,我不明白为什么我的代码在一台计算机上编译和运行良好,而在另一台计算机上却不行。
最佳答案
User-defined suffixes是 C++11 的特性。将 -std=c++11
添加到您的编译器调用中。
您在尝试定义这些运算符时不会从 header 中收到错误,因为这些运算符是 conditionally compiled仅当您使用 C++11 支持进行编译时。
关于c++ - 使用 gmp 在 C++ 中编译代码时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44290876/