在独立项目中使用GMP
Using GMP in freestanding programs
是否可以在独立环境中使用GMP?
我正在开发一个必须在裸机上运行的程序(为了减少开销,也为了安全起见——不允许外部代码),这迫使我创建一个极简主义内核,然而,我也需要对任意大的整数使用GMP。我看过迷你GMP,但它似乎比真正的(完整的)GMP慢几个数量级。
请注意:我已经研究过这个问题,但除了OP说他对迷你GMP很满意之外,似乎没有其他答案。。
您应该能够将静态库链接到独立的可执行文件中。这就像链接更多的对象文件一样。
因此,构建一个静态版本的GMP(最好使用-march=atom
或任何适合您的目标硬件的版本)。把libgmp.a
放在某个地方,然后用-Ldir
告诉编译器在哪里。
我自己还没有在GMP中尝试过这种方法,所以我不能保证构建静态GMP不会有任何复杂情况,但大多数包的构建脚本都包括构建静态库的选项。(例如--enable-static
)
相关文章:
- 如何使用OpenCV将RBG图像转换为HSV,并将H、S和V值保存为C++中的3个独立图像
- 独立读取-修改-写入顺序
- 带有多个独立参数的C++For循环
- 使用 GMP 的 while 循环出现问题
- 有没有一个 c++ gmp 库函数与 python gmpy2 库 divm(..) 函数相同?
- 使用 MinGW 在 Windows 上安装 GMP 时出错
- 通过命令行在Visual Studio中编译单个独立文件
- 如何将独立的 c 应用程序组合到 c++ 应用程序中?
- 我们能否在stm32f中使用硬件定时器控制两个独立的进程
- antlr 规则上下文是否可以独立于目标
- 为什么gmp会在这里与"invalid next size"重新定位一起崩溃?
- MSYS2 MinGW64 在 Windows 上构建 GMP/MPFR 作为静态库,并将它们链接到使用 CL 编译的
- 查找存储在二叉搜索树的所有非叶子中的数据总和?(返回整数的独立递归函数
- 多个 rocksdb 实例:使用单个共享缓存还是多个独立缓存?
- 在路径的独立Qt项目中包括外部库
- emplace_back初始化列表错误,当初始化列表在独立变量上工作时
- 为什么不同的翻译单元没有独立和沙盒的内存空间?
- 如何创建独立于平台的宏来包装编译器扩展?
- 尝试运行 gmp 时未找到 MPIR.dll
- 在独立项目中使用GMP