CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Linux/Unix社区 >  程序开发区

为什么在GNU/LINUX下stddef.h文件是放在/usr/lib/gcc-lib/*/*/include?

楼主sourceid()2005-07-09 22:20:11 在 Linux/Unix社区 / 程序开发区 提问

而不是教材上说的/usr/include/stddef.h,它这样做的目的是什么?有什么好处? 问题点数:50、回复次数:3Top

1 楼ghtsao(月之暗面)回复于 2005-07-09 23:03:01 得分 0

/usr/include是LINUX的标准头文件的安装置,系统文件多直接放于此,但其它的软件为了防止与文件各发生冲突,会自己有一个子目录,标准包含路径是为了编译方便,因为编译器会默认搜索这个路径,放在其它位置你可能就要添加-L选项了。Top

2 楼sourceid()回复于 2005-07-10 06:38:14 得分 0

谢谢楼上朋友的回答.  
  可能我描述问题不够清楚.  
  像许多别的系统都是把stddef.h头文件放在/usr/include下面,而GNU/LINUX把stddef.h放  
  在/usr/lib/gcc-lib/*/*/include下面,它这样做的目的是什么?有什么好处?Top

3 楼ghtsao(月之暗面)回复于 2005-07-10 12:26:56 得分 50

我想这纯粹是不同库版本自己的规定,多半是出于避免要覆盖掉你已有的头文件,这表明这个stddef.h只适用于gcc/g++,与其它系统如cc等用的stddef.h不一定完全兼容。Top

相关问题

  • .h
  • GNU C++
  • 学GNU?
  • .h 与.lib
  • Give me an H.............................
  • #define _BKDIALOGST_H_ ??????
  • 巨简单: include *.h
  • GNU C++ SOURCE FILES
  • 头文件(.h)的问题
  • 关于“.h"的问题

关键词

  • 文件
  • gcc
  • 系统
  • linux
  • stddef
  • 放在
  • lib
  • usr
  • include

得分解答快速导航

  • 帖主:sourceid
  • ghtsao

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo