我正在将一些代码添加到 xv6 操作系统中, 我将
#include "math.c"
放在新头文件的顶部,并在此文件中编写代码,并使用 log2
且没有任何错误警告,但是,当我使用 make qemu
编译整个项目时,终端抛出警告: undefined reference to log2
我想如何解决这个问题
我试图在其他一些文件中声明这个库函数,或者重新实现它,但我不知道在哪里完成它。
我希望有人能教我在哪里添加此声明或如何重新实现它。
Xv6不包含任何C标准库,因此您可能需要自己实现log2函数。此外,在标准 C 编程中不鼓励包含“*.c”文件。此外,显示有关文件结构和一些特定代码的更多信息可能会有很大帮助!