我正在开发一个应用程序,通过监视系统的端口来猜测您的应用程序是否受到攻击。为此,我决定通过内核模块捕获实时sk_buff变量。
但目前我遇到了以下问题:
无法访问skbuff.h头文件。当我做的时候
#include<linux/skbuff.h>;
它说它无法在netbeans上找到所需的标头。我在网上查看了代码示例,他们都能够做到
#include<linux/skbuff.h>;
没有任何问题。
P.S。我正在运行Ubuntu 11.04
答案 0 :(得分:2)
我几乎不知道 NetBeans 是什么。我猜这是一个“显然”性感的编辑器,能够驱动一些编译。
(实际上,我认为对于内核相关的开发,您应该学习如何手动使用make
gcc
和其他工具; 您的IDE隐藏了一些复杂性我需要解决:所以我认为使用任何类型的IDE来处理与内核相关的代码是错误的。)。
因此,您需要弄清楚如何将额外的-I
标志传递给gcc
编译器。我可以回想一下-I
dir 标志的含义:preprocessor option“将目录 dir 添加到目录列表中搜索头文件。“
至于如何配置你该死的 NetBeans IDE以满足您的需求,我不知道!为什么不使用编辑器(emacs
或vim
)并自行运行make
?然后,您必须编辑一些Makefile
选项,通常是CFLAGS
。