c - 在裸机 c 中使用多重精度

标签 c raspberry-pi bare-metal arbitrary-precision

所以我有一个 raspberry pi 零,我跟着 this非常酷的教程,可以作为在裸机 c 中对其进行编程的起点。一切都运行良好。

现在,对于我想要做的事情,我需要大小为 256 或 512 位的(无符号)整数,所以我开始寻找库。我找到了 BigDigits并让它在我的机器上轻松工作。

当我尝试用我的其余实际裸机代码编译它时(甚至没有包含它或在我的代码中的任何地方使用它)它编译和链接时没有警告或错误但我的代码不再工作,即我的树莓派没有像以前那样做。

我对裸机编程还是很陌生。我知道库使用的系统功能可能未实现,因此可能无法正常工作。但我什至没有调用任何 BigDigits 函数,也没有包括它们的任何 header 。

那为什么编译链接了却不行呢?我怎样才能让它工作或者是否有任何其他选项可以更容易地在裸机 c 环境中使用以获得任意精度?实际上,在编译时我总是知道我需要什么样的精度,所以我很乐意只使用 uint256_t 类型或类似的东西,但我找不到类似的东西。

提前致谢!

最佳答案

关于c - 在裸机 c 中使用多重精度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60136480/

相关文章:

c - 为什么 Visual Studio 2010 无法识别 CUDA 函数?

opencv - 在不运行 X 的情况下在 opencv 中使用 imshow

c++ - 在 C/C++ 中联网?

Node.js 应用程序需要很长时间才能启动和连接?为什么?

android - 通过 USB 连接的 Android 设备控制 Raspberry Pi

c++ - Gem5 中的 UART 通信与 ARM 裸机

c - 解释一下下面的程序是如何工作的?

c - 向现有固件添加代码

c - 为什么在启用 ASLR 时 glibc 的函数地址不随机化?

c - C 代码中的段错误