当前位置: 技术问答>linux和unix
头文件引用讨论
来源: 互联网 发布时间:2016-05-21
本文导语: 我看程序源码中有引用sys/signal.h也有引用signal.h。查阅了很多论坛,有的只说二者是引用不同文件夹下的头文件。这简直就是废话。 也有的说引用sys文件夹的头文件不利于移植。 我查看了一下这两个signal....
我看程序源码中有引用sys/signal.h也有引用signal.h。查阅了很多论坛,有的只说二者是引用不同文件夹下的头文件。这简直就是废话。
也有的说引用sys文件夹的头文件不利于移植。
我查看了一下这两个signal.h也没有发现sys下面的signal.h有很多宏定义,而include下面的signal.h就是一些函数声明,比较简单。
有谁能真正从程序的使用角度来说明这两个头文件之间的区别呢?例如:什么情况下使用类似于sys文件下的头文件,什么时候直接用include下面的头文件?
我想请问这里所谓的sys是不是/usr/include/sys/?怎么确定的?
./opt/K/SCO/Unix/5.0.6Ga/usr/include/sys/是什么意思呢?
./usr/include/sys/signal.h
./usr/include/tam/sys/signal.h
./usr/include/oldstyle/tam/sys/signal.h
./opt/K/SCO/Unix/5.0.6Ga/usr/include/sys/signal.h
./opt/K/SCO/unixds/5.1.2A/usr/include/signal.h
也有的说引用sys文件夹的头文件不利于移植。
我查看了一下这两个signal.h也没有发现sys下面的signal.h有很多宏定义,而include下面的signal.h就是一些函数声明,比较简单。
有谁能真正从程序的使用角度来说明这两个头文件之间的区别呢?例如:什么情况下使用类似于sys文件下的头文件,什么时候直接用include下面的头文件?
我想请问这里所谓的sys是不是/usr/include/sys/?怎么确定的?
./opt/K/SCO/Unix/5.0.6Ga/usr/include/sys/是什么意思呢?
./usr/include/sys/signal.h
./usr/include/tam/sys/signal.h
./usr/include/oldstyle/tam/sys/signal.h
./opt/K/SCO/Unix/5.0.6Ga/usr/include/sys/signal.h
./opt/K/SCO/unixds/5.1.2A/usr/include/signal.h
|
看了一下机器上 linux 的情况, sys/signal.h 里只有一句 #include
那就等同于是一个文件
其他平台会有不同,还是仔细比较一下两个文件有什么不同先
那就等同于是一个文件
其他平台会有不同,还是仔细比较一下两个文件有什么不同先