是否可以在独立环境中使用GMP?
我正在开发一个必须在裸机上运行的程序(为了减少开销和出于安全目的 - 不允许外部代码),迫使我创建一个简约内核,但是,我还需要使用任意大整数的GMP。我看过mini-GMP,但它似乎比实际(全部)GMP慢几个数量级。
请注意:我已经查看过this个问题,但除了OP表示他对mini-GMP感到满意之外,似乎没有其他答案。
答案 0 :(得分:0)
您应该能够将静态库链接到独立的可执行文件中。这就像链接更多的目标文件一样。
因此,构建GMP的静态版本(理想情况下使用-march=atom
或适合您的目标硬件的任何内容)。将libgmp.a
放在某处并使用-Ldir
告诉编译器在哪里。
我自己没有尝试过GMP,所以我不能保证构建静态GMP没有复杂性,但大多数软件包的构建脚本都包含构建静态库的选项。 (例如--enable-static
)