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

标签 c++ gmp

我从一台计算机复制并运行良好的代码到另一台计算机,我正确安装了 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/

相关文章:

c - 从 float 到 mpz_t

c++ - 带有 std::all_of( ) 和 std:none_of( ) 的空容器的好用法?

c++ - 循环并使用数字的索引作为文件名

c++ - c++中数组的动态内存分配

random - 使用 GMP 进行加密 : how to get random numbers?

r - 如何在 R 中使用 gmp 库

c++ - 线程访问静态映射时出现段错误

c++ - 同时声明和定义 C++ 数组

php - XAMPP (Windows) PHP GMP 函数