我曾尝试在Visual C ++上安装GMP库,以便用大整数进行编码。安装很好,我已经使用过" make check"测试gmp,一切都很好。但是当我尝试构建任何简单的代码时,它会出错:
"C4416 unary minus operator applied to unsigned type, result still unsigned TestGMP h:\gmp\include\gmp.h 2197"
显然,此错误来自头文件本身。我试图整整一天解决这个bug但没有结果。我已经尝试重新安装,安装另一个版本的GMP,我可以在互联网上找到所有内容。我甚至尝试安装MPIR(但由于另一个未知原因而失败)并且它仍然是相同的。
我知道erro的意思并且做了诀窍:
#define INT_MIN (-2147483647 - 1)
无效。 GMP库是否应该让我们在该范围之外运营? 这是因为我使用了Microsoft Visual C ++的社区版本吗?如果不是,那么我就不知道它是什么。任何帮助将不胜感激。