LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 776|回复: 1

关于include问题(急)

[复制链接]
发表于 2004-6-28 10:44:03 | 显示全部楼层 |阅读模式
#ifndef _ASMARM_PAGE_H
#define _ASMARM_PAGE_H

#include <asm/proc/page.h>

#define PAGE_SIZE       (1UL << PAGE_SHIFT)
#define PAGE_MASK       (~(PAGE_SIZE-1))

#ifdef __KERNEL__
#ifndef __ASSEMBLY__

例如在上一段代码中,include <asm/proc/page.h>,我想追踪page.h的来源

设kernel为我的内核目录:

在kernel/include有目录:asm-arm,asm-i386等等

然后,如果进入asm-arm,里面又有目录proc-armo,proc-armv,里面都有
文件page.h,且内容定义都不相同。

我都不知如何追踪page.h 真正的来源了。

哪位大侠指点下,这到底是怎么样的一个机制,谢谢。
发表于 2004-6-30 12:52:15 | 显示全部楼层
C的预处理,用#ifdef等保证编译时include了和硬件对应的文件。
找一下前面#define了的东东就明白这个时候实际用了哪个了。
或者gcc -E看一下预编译以后的结果
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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