当前位置: 技术问答>linux和unix
请教Linux C 编译问题
来源: 互联网 发布时间:2015-02-19
本文导语: 环境是linux下使用netfilter的两个钩子函数:NF_IP_PRE_ROUTING和NF_IP_FORWARD,实 现IP地址计费的功能。 问题是:编译代码时找不到#include #include等等要用到的头文件(头文件太多,我不写了) 还有,用的makefile文件要用到什...
环境是linux下使用netfilter的两个钩子函数:NF_IP_PRE_ROUTING和NF_IP_FORWARD,实
现IP地址计费的功能。
问题是:编译代码时找不到#include
#include等等要用到的头文件(头文件太多,我不写了)
还有,用的makefile文件要用到什么程度,怎么运用?
内核中还要有什么提前做的,比如说什么编译内核?
现IP地址计费的功能。
问题是:编译代码时找不到#include
#include等等要用到的头文件(头文件太多,我不写了)
还有,用的makefile文件要用到什么程度,怎么运用?
内核中还要有什么提前做的,比如说什么编译内核?
|
一般来说,内核文件放在/usr/src/linux目录下,先看一下是否存在这个目录。如果不存在,需要安装内核。内核文件可以到网上下载,或者从光盘安装(一般以kernel*.rpm格式出现)。
确保上述文件存在后,还需要到/usr/include目录下看一下是否有一个指向/usr/src/linux/include/linux目录,名为linux的连接文件。如果存在,则系统正常。要是还编译不过去,那就可能是因为版本兼容性不好带来的问题了。
确保上述文件存在后,还需要到/usr/include目录下看一下是否有一个指向/usr/src/linux/include/linux目录,名为linux的连接文件。如果存在,则系统正常。要是还编译不过去,那就可能是因为版本兼容性不好带来的问题了。
|
安装linux的源码安装包。
|
关键是要确定你是否装了源码,以及装的目录。
|
up