我想要一些很长的整数,但同时又很简单。尽管我在 VC ++ 上工作(现在是 2017 年)。
据我了解,Windows 下的 GMP 不能强制工作,除非您使用 gcc。
我找到了 MPIR,它似乎可以在 VC ++ 2017 下编译,但我就是做不到——总是有一些错误(比如
LINK : fatal error LNK1181: не удается открыть входной файл "x64\Release\mpn\add_err1_n.obj"
EXEC : error : 'output_params.bat' not found
我听说 Boost 似乎有这样的功能——多精度而不使用 GMP 或其他东西,纯粹是我自己的。
当然,我想要速度,但更希望在发布新版本时在组装和重新组装过程中不出现问题。所以请帮我回答以下问题之一:
如何从这里在 VC++ MPIR 下编译- 您需要 32 位和 64 位选项,没有 DLL(普通 LIB)。
或者,如果有这样一个不依赖于外部库的Boost,那么究竟如何找到和使用呢?我发现需要 GMP。如果有 - 究竟要下载和安装什么,所以不是整个 Boost,而只是这一部分 - 到最低限度?
如果有另一种更简单但可靠的选择 - 告诉我。
首先,整数算术是有趣的,浮点数 - 当然,一个不错的奖励,但不是那么强制性。
因为我主要也使用VC++ ...
我遇到的最小的事情是
BigInt
。但是,坦率地说,我只是看到它——它是编译的,但我什至不明白它。有一次,对于 Open Watcom,我使用了MAPM,以 C++ 类的形式对其进行了包装。有一次他们在从字符串初始化时写信告诉我它的一些错误,但经过多年的处方,我不记得究竟是什么,嗯,在几个项目中,与 boost 的比较表明结果是相同的。不过慢了一点...
坦率地说,我并没有受到提升的影响——我将它部署到 120 兆字节(哦,1991 年我在机器上安装了多么酷的螺丝——120 兆字节......但这是真的,一个怀旧的题外话:))并且没有不必费心撕掉必要的东西。而且,一切都被绑在那里,以至于解开这个结太愚蠢了。我决定,当有些事情还不够时,我会弄清楚:) 到目前为止,已经足够了
之后我
large
像往常一样使用它int
——我没有特别具体的任务来处理它的所有类型和功能。我可能正在用显微镜敲钉子,但是...仅使用 VC ++ 2017,即使是最新的 boost 也无法正常工作。如果这里有专家,让他们告诉我我是否错了,但我只是闭嘴
我一点也不假装是一个完整的答案。所以,我自己练习的笔记。
制作这个文件 msvc/output_params.bat