GMP库错误C4416一元减运算符应用于无符号类型,结果仍未签名

时间:2018-03-07 21:44:18

标签: c visual-c++ g++ gmp

我曾尝试在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 ++的社区版本吗?如果不是,那么我就不知道它是什么。任何帮助将不胜感激。

0 个答案:

没有答案