LinuxSir.cn,穿越时空的Linuxsir!

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

有关编译库的问题

[复制链接]
发表于 2006-2-20 19:40:47 | 显示全部楼层 |阅读模式
我在编译uclibc库的时候,为什么不能够直接使用/usr/src/linux/include内的头文件,而是需要从网上去下载内核头文件.

曾经向周边的朋友问过这个问题,他说/usr/src/linux/include内的头文件是给内核用的,而不是给用户空间程序使用的.我认为这个回答有点牵强,因为内核通过__kernel__宏来区分内核头文件与用户态头文件.

难道我理解错了??向大侠们指教!!:ask
发表于 2006-2-20 19:54:25 | 显示全部楼层
  uclibc和glibc需要的头文件必须按照要求有组织的存放,用内核本身的头文件是没问题的,但内核中包含很多不同CPU的代码文件,所以这些头文件在内核的目录内并不是按照编译程序的要求存放的,所以有可能编译的时候找错了库,或者根本找不到需要的库,导致编译失败。

  而且如果不专门指定,一般编译程序会到/usr/include中去寻找。
回复 支持 反对

使用道具 举报

发表于 2006-2-20 20:11:57 | 显示全部楼层
基本上是这个概念。
至少 linux-libc-headers 就是这样描述的。

It is designed to maintain an Application Programming Interface (API) stable version of the Linux headers.
回复 支持 反对

使用道具 举报

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

本版积分规则

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