我有这个程序,需要在bitops.h文件中使用test_and_set_bit函数进行一些位操作。如何在#include<linux/bitops.h>
文件中使用C
包含此文件。即使我可以在内核源代码中找到它,也似乎找不到它。
是因为不允许将其包含在用户空间程序中。有什么建议吗?
我正在使用#include<linux/bitops.h>
,然后使用gcc myfile.c
进行编译。
它没有显示bitops.h文件的此类文件或目录。我可以在内核目录下找到它
最佳答案
我建议您将#include<linux/bitops.h>
更改为#include <asm/bitops.h>
。
如果问题仍然存在,则必须使用gcc myfile.cpp -I"your linux directory"
告诉gcc
内核文件在哪里。
关于c++ - 如何在用户空间中使用bitops.h,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12547621/