Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 我的程序可以使用linux/rbtree.h(linux内核&x27;的rbtree实现)吗?还是只用于编写内核模块?_C_Linux_Red Black Tree - Fatal编程技术网

C 我的程序可以使用linux/rbtree.h(linux内核&x27;的rbtree实现)吗?还是只用于编写内核模块?

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

我的一些程序需要红黑树。我四处阅读,发现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/
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
中的副本,您可能应该使用它们。然而,实现自己的可能是一个更好的主意。