使用C编辑OS-xv6代码时如何正确使用库函数?

问题描述 投票:0回答:1

我正在将一些代码添加到 xv6 操作系统中, 我将

#include "math.c"
放在新头文件的顶部,并在此文件中编写代码,并使用
log2
且没有任何错误警告,但是,当我使用
make qemu
编译整个项目时,终端抛出警告:
undefined reference to log2
我想如何解决这个问题

这就是具体问题所在

我试图在其他一些文件中声明这个库函数,或者重新实现它,但我不知道在哪里完成它。

我希望有人能教我在哪里添加此声明或如何重新实现它。

c operating-system xv6
1个回答
1
投票

Xv6不包含任何C标准库,因此您可能需要自己实现log2函数。此外,在标准 C 编程中不鼓励包含“*.c”文件。此外,显示有关文件结构和一些特定代码的更多信息可能会有很大帮助!

© www.soinside.com 2019 - 2024. All rights reserved.