Итак, у меня есть малиновый пи-ноль, и я последовал этому действительно классному уроку, чтобы начать его программирование на голом металле c. Все работает хорошо.
Теперь для того, что я хочу сделать, мне нужны (без знака) целые числа размером 256 или 512 бит, поэтому я пошел искать библиотеки. Я нашел BigDigits и заставил его легко работать на моей машине.
Когда я пытался скомпилировать его с остальным моим настоящим голым железным кодом, хотя (даже не включая его и не используя его где-либо в моем коде), он компилировался и связывался без предупреждений или ошибок, но мой код не работает больше, то есть мой Raspberry Pi не делает то, что делал раньше.
Я все еще довольно плохо знаком с программированием на голом металле. Я знаю, что могут быть системные функции, используемые библиотекой, которые не реализованы и поэтому могут работать неправильно. Но я даже не вызываю функцию BigDigits и не включаю ни один из их заголовков.
Так почему же он компилируется и связывается, но не работает? И как я могу заставить его работать или есть какие-то другие варианты, которые было бы проще использовать в чистой среде c для произвольной точности? Я на самом деле всегда знаю во время компиляции, какая точность мне нужна, поэтому я был бы рад просто иметь типы uint256_t или что-то в этом роде, но ничего подобного найти не смог.
Заранее спасибо!