求助 ubuntu系统下C开发调用内核函数总报ndefined reference错误
时间:2011-07-22
来源:互联网
现在在带有CDT的eclipse中开发一个C程序,目的是调用内核函数读取指定进程的task_struct信息。
#include <stdio.h>
#include <stdlib.h>
#include<linux/sched.h>//查到该头文件中包含find_task_by_vpid函数可以实现该功能
int main(void) {
pid_t nr=1604;
struct task_struct *ts=find_task_by_vpid(nr);//error:undefined reference to find_task_by_vpid
return EXIT_SUCCESS;
}
后来以为是该函数是static类型,无法调用,尝试该头文件的其他函数均出现这样的错误
在搜索目录中也添加了linux/sched.h的路径
这是什么原因呢?
是不是还少了什么步骤?
#include <stdio.h>
#include <stdlib.h>
#include<linux/sched.h>//查到该头文件中包含find_task_by_vpid函数可以实现该功能
int main(void) {
pid_t nr=1604;
struct task_struct *ts=find_task_by_vpid(nr);//error:undefined reference to find_task_by_vpid
return EXIT_SUCCESS;
}
后来以为是该函数是static类型,无法调用,尝试该头文件的其他函数均出现这样的错误
在搜索目录中也添加了linux/sched.h的路径
这是什么原因呢?
是不是还少了什么步骤?
作者: heyetina 发布时间: 2011-07-22
内核函数只能被内核或驱动程序调用吧
普通的应用程序无法调用
普通的应用程序无法调用
作者: justkk 发布时间: 2011-07-22
谢谢 justkk的及时回复
也就是我应该写个驱动程序再调用吧
也就是我应该写个驱动程序再调用吧
作者: heyetina 发布时间: 2011-07-22
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28