寻找1997年Real/Expr库依赖的Integer.h与Rational.h头文件及相关实现信息
寻找1997年Real/Expr库依赖的Integer.h与Rational.h头文件及相关实现信息
这种二十多年前的老库依赖丢失的情况真的太闹心了,毕竟当年的资源很多都随着时间散佚了,我来给你几个可能的方向试试:
- 首先,你提到的
Integer.h和Rational.h大概率和**早期GMP(GNU MP)**有关。1997年前后的GMP版本还在迭代,当时可能还在用这类更直观的头文件命名,后来才统一换成了gmp.h这类标准化命名。你可以去找找GMP 2.x或者3.x的早期版本(比如1996-1998年发布的版本),这些旧源码包里说不定还保留着这两个头文件的痕迹。 - 另外,当时还有不少基于GMP做的C封装库,比如早期的
libgmp++,有些封装会用Integer和Rational作为类名,头文件也可能正好是你要找的那两个。可以试试去GNU的旧档案镜像里搜搜这类早期C数学库的资源。 - 还有个务实的思路:既然你已经用GMP实现了一层封装,不妨对着Real/Expr库的编译报错和现有代码逻辑反向校验。比如找出库中调用这两个类的核心方法(像加减乘除、取模、有理约分这些操作),对比你的实现和库的调用逻辑是否匹配,一点点调整到能正常编译运行。
- 最后,你可以去查查NYU那个Exact项目相关的老学术论坛或者邮件列表存档,说不定有老用户分享过依赖文件,或者能找到当年项目的配套资源存档。
备注:内容来源于stack exchange,提问作者user1387
相关产品推荐
相关产品推荐

