当前位置:  技术问答>linux和unix

各个include目录的用途

    来源: 互联网  发布时间:2016-10-29

    本文导语:  我的linux版本是2.6.18,CentOs版,装有gcc。有这些include目录: /lib/modules/2.6.18/source/include /usr/include  /usr/local/include  /usr/lib/gcc/i386-redhat-linux/4/1/2/include /lib/modules/2.6.18/source/include 是内核的include。 /usr/include 里的文件许...

我的linux版本是2.6.18,CentOs版,装有gcc。有这些include目录:
/lib/modules/2.6.18/source/include
/usr/include 
/usr/local/include 
/usr/lib/gcc/i386-redhat-linux/4/1/2/include

/lib/modules/2.6.18/source/include 是内核的include。
/usr/include 里的文件许多和内核include的同名,内容不同。为什么?
是不是内核编程需要引用内核include,应用编程需要引用其它3个include?
这4个include各有什么用?

|
1、内核自己的头文件,你说得对,编译内核或驱动程序,就是使用这些头文件的,内核是使用自己的函数库的。
2、应用程序的头文件一般就是这个目录中的。比如#include 、#include 之类的头文件。linux下由glibc提供的。
3、一些个人安装的第三方库的头文件,比如安装了xvid,这个目录会有一个xvid.h头文件。当然,这些库会告诉你怎么编译、链接的。我用得不多。
4、查了一下,基本是一些跟标准C相关的(这句不敢肯定,希望指正),比如stdbool.h、stddef.h、limits.h等等。——我的gcc是4.3.0的。

用得最多的基本上是1和2。其它很少用到。

    
 
 

您可能感兴趣的文章:

  • 谁熟悉KDevelop4.x怎么设置include目录、lib目录和lib文件?
  • /usr/include/asm/目录,其中asm代表什么意思???
  • jsp include引用非本级目录网页实现代码
  • 为什么,我的/usr/include/下没有,没gtk和gdk目录?
  • KDevelop的include目录设置
  • #include<sys/stat.h> 中的stat.h文件到底在哪个目录下面?
  • linux server 5 /usr/src/include 目录?
  • 安装MySQL后include目录下没有找到libmysql.lib
  • 请问:gcc和g++默认的include目录是在哪里?通过哪里可以设置自己额外的包含路径?
  • 新手请教:/usr/include/这个目录怎么才三个文件夹和一个文件?
  • 在makefile中如果指定包含文件include目录的路径
  • 像localtime这样在include目录下的.h中声明的函数的函数体在哪里啊?!
  • 求助: 用shell 给某个目录下所有.c文件的第一个#include<**>前面加几行代码
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java命名空间javax.swing类rowfilter<m,i>的类成员方法: include定义及介绍
  • 我的mysql.h在/usr/include/mysql下面,#include的时候怎么写?
  • c/c++预处理命令预#include介绍
  • JSP下动态INCLUDE与静态INCLUDE的区别分析
  • 请问<%@include file="abc.jsp"%>与<jsp:include page="abc.jsp"/>之间的差别
  • JSP中动态include与静态include的区别介绍
  • c++中#include <>与#include""的区别详细解析
  • tomcat3.22下,我在一个JSP页面中include了一个文件,为什么include文件的汉字都成了乱码?怎样解决呢?
  • 为什么提示inet_addr,gethostbyaddr错误,头文件#include <netdb.h> #include <netinet/in.h>我已经包括,在HP机编译没有问题,现在环境
  • [新人问题]关于include .c 和 include .h
  • makefile include的问题
  • include问题
  • 交叉编译时候,怎么避开/usr/lib和/usr/include
  • <jsp:include page="???" flush="true"/>中能否使用变量?
  • JSP中的include有几种形式?都有什么区别?
  • 紧急求助INCLUDE问题
  • 请教jsp 中两个include的区别
  • 如何在jsp中include另一个文件呀?
  • linux include 问题?
  • 一个jsp:include的问题,请高手入内
  • 关于linux下,写端口 outp()inp()的函数怎么include


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3