免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3128 | 回复: 4
打印 上一主题 下一主题

linux下同名系统头文件问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-08-29 11:15 |只看该作者 |倒序浏览
实在被linux下的头文件搞混淆了, 系统是fc5(我想这不是关键 )
在/usr/include下的情况是:

比如signal.h,这个文件存在于一下几个目录
1. /usr/include   
2./usr/include/linux
3./usr/include/sys
4./usr/include/asm
5./usr/include/libgtop-2.0/glibtop

我是这么理解的
1. /usr/include   (这个是LibC的, 不过应该不是ANSI C吧? )
2./usr/include/linux (这个是linux kernel的)
3./usr/include/sys (这个是posix 的)
4./usr/include/asm (这个是什么???)
5./usr/include/libgtop-2.0/glibtop  (这个估计是glib或者什么库的,这个不重要)

问题是1234有何区别呢? 哪一个才是我们真正需要用到的?

还有一个比较常见的目录/usr/include/bits, 里面也有很多文件重复存在,
哪位熟悉的解释一下,谢谢.

论坛徽章:
0
2 [报告]
发表于 2007-08-29 12:24 |只看该作者
我的理解是,gcc搜索到的头文件是/usr/include下的signal.h,而这个文件里又通过其他include,包含了别的头文件

论坛徽章:
0
3 [报告]
发表于 2007-08-29 12:46 |只看该作者
/usr/include像是个界面,C标准库好像都在这个里面,而这个里面又需要本地的文件,那么就想上面说的,包含别的头文件了
linux是内核的头文件的复制。

论坛徽章:
0
4 [报告]
发表于 2007-08-29 14:03 |只看该作者
多谢楼上两位,我又想了一下

1. /usr/include   (这个是Libc的, 是ANSI c的库的标准头文件 )
2./usr/include/linux (这个是linux kernel的, 系统调用的头文件)
3./usr/include/sys (这个是posix 的头文件)
4./usr/include/asm (这个是什么????????????)
5./usr/include/libgtop-2.0/glibtop  (这个估计是glib或者什么库的,这个不重要)


还是不懂/include/bits 和/include/asm下面的是什么?

论坛徽章:
0
5 [报告]
发表于 2007-08-29 17:00 |只看该作者
个人觉得不用了解这些过细,关键是知道每个头文件是干什么的就行了,而且不同的操作系统,这些库文件的存放不是一样的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP