C 我的程序可以使用linux/rbtree.h(linux内核&x27;的rbtree实现)吗?还是只用于编写内核模块?
我的一些程序需要红黑树。我四处阅读,发现linux内核有一个rbtree实现。我只是使用linux的包管理器下载了头文件,包括linux/rbtree.h,并按照linux/Documentation/rbtree.txt编写了示例代码 然而,当我尝试使用相同的工具时,我会遇到编译错误。请参阅下面我的编译步骤C 我的程序可以使用linux/rbtree.h(linux内核&x27;的rbtree实现)吗?还是只用于编写内核模块?,c,linux,red-black-tree,C,Linux,Red Black Tree,我的一些程序需要红黑树。我四处阅读,发现linux内核有一个rbtree实现。我只是使用linux的包管理器下载了头文件,包括linux/rbtree.h,并按照linux/Documentation/rbtree.txt编写了示例代码 然而,当我尝试使用相同的工具时,我会遇到编译错误。请参阅下面我的编译步骤 [shankar@shankar-pc]$ gcc id_mgmt_library.c -I/lib/modules/4.14.155-1-MANJARO/build/include/ I
[shankar@shankar-pc]$ gcc id_mgmt_library.c -I/lib/modules/4.14.155-1-MANJARO/build/include/
In file included from /lib/modules/4.14.155-1-MANJARO/build/include/linux/kernel.h:7,
from /lib/modules/4.14.155-1-MANJARO/build/include/linux/rbtree.h:32,
from id_mgmt_library.c:4:
/lib/modules/4.14.155-1-MANJARO/build/include/linux/linkage.h:8:10: fatal error: asm/linkage.h: No such file or directory
8 | #include <asm/linkage.h>
| ^~~~~~~~~~~~~~~
compilation terminated.
[shankar@shankar-pc]$gcc id\u mgmt\u library.c-I/lib/modules/4.14.155-1-MANJARO/build/include/
在/lib/modules/4.14.155-1-MANJARO/build/include/linux/kernel.h:7中包含的文件中,
从/lib/modules/4.14.155-1-MANJARO/build/include/linux/rbtree.h:32,
来自id_管理_图书馆。c:4:
/lib/modules/4.14.155-1-MANJARO/build/include/linux/linkage.h:8:10:致命错误:asm/linkage.h:没有这样的文件或目录
8 |#包括
| ^~~~~~~~~~~~~~~
编译终止。
如果您想在程序中使用它们,您可能应该使用/usr/include
中的副本。但是,实现自己的可能是一个更好的主意。如果您想在程序中使用/usr/include
中的副本,您可能应该使用它们。然而,实现自己的可能是一个更好的主意。