为什么在GNU/LINUX下stddef.h文件是放在/usr/lib/gcc-lib/*/*/include?
而不是教材上说的/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




