我有这个程序,需要在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/

10-11 01:32