使用skbuff头文件。

时间:2012-01-02 06:17:05

标签: c++ linux networking linux-kernel header-files

我正在开发一个应用程序,通过监视系统的端口来猜测您的应用程序是否受到攻击。为此,我决定通过内核模块捕获实时sk_buff变量。

但目前我遇到了以下问题:

无法访问skbuff.h头文件。当我做的时候

#include<linux/skbuff.h>;

它说它无法在netbeans上找到所需的标头。我在网上查看了代码示例,他们都能够做到

#include<linux/skbuff.h>;

没有任何问题。

P.S。我正在运行Ubuntu 11.04

screenshot from netbeans

1 个答案:

答案 0 :(得分:2)

我几乎不知道 NetBeans 是什么。我猜这是一个“显然”性感的编辑器,能够驱动一些编译。

(实际上,我认为对于内核相关的开发,您应该学习如何手动使用make gcc和其他工具; 您的IDE隐藏了一些复杂性我需要解决:所以我认为使用任何类型的IDE来处理与内核相关的代码是错误的。)。

因此,您需要弄清楚如何将额外的-I标志传递给gcc编译器。我可以回想一下-I dir 标志的含义:preprocessor option“将目录 dir 添加到目录列表中搜索头文件。“

至于如何配置你该死的 NetBeans IDE以满足您的需求,我不知道!为什么不使用编辑器(emacsvim)并自行运行make?然后,您必须编辑一些Makefile选项,通常是CFLAGS