QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 890|回复: 2

include内核头文件——极其痛苦啊!

[复制链接]
发表于 2005-7-18 20:05:47 | 显示全部楼层 |阅读模式
#include <linux/sched.h>

#include <stdio.h>
int main()
{
        int a;
        unsigned long dat;
        struct task_struct *st;
        struct mm_struct *ms;
        scanf("%d",&a);
        st=find_task_by_pid(a);
        ms = get_task_mm(st);
        dat = ((*ms).total_vm) - (ms->shared_vm);
        printf("%ld\n",dat);
        return 0;
}

这个程序,应该说是没有语法错误的(偶设计用来抓特定进程的内存的)……
问题出在那个内和头文件上……
总是让我出编译错误……

请问下各位我这里的include错误在哪里?
内核头文件之间的关联怎么解决?

……还有就是内核调用里面那些函数根本应该存在于任何一个库里(否则就不叫做内核了),那连接的时候不会出现什么“引用无定义符号”这样的问题?

哎……写内核调用就是郁闷啊……
 楼主| 发表于 2005-7-18 20:18:34 | 显示全部楼层
是不是内核头文件之间存在什么依赖关系?
回复

使用道具 举报

发表于 2005-7-19 09:38:58 | 显示全部楼层
用户进程怎么能直接用内核的调用啊
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-5 17:21 , Processed in 0.043990 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表