|
|
|
|
 请教有关头文件包含问题 - bmygg [ 2005-11-26 22:13 | 158 byte(s)]
 Re: 请教有关头文件包含问题 - Atu [ 2005-11-28 11:07 | 470 byte(s)]
 Re: 请教有关头文件包含问题 - wengzuhong [ 2005-11-27 12:15 | 142 byte(s)]
 Re: 请教有关头文件包含问题 - Atu [ 2005-11-28 11:13 | 200 byte(s)]
 Re: 请教有关头文件包含问题 - bmygg [ 2005-12-02 09:13 | 70 byte(s)]
 Re: 请教有关头文件包含问题 - bsdman [ 2005-12-02 14:54 | 247 byte(s)]
|
|
|
|
[Original]
[Print]
[Top]
|
|
请问linux的系统搜索目录是哪些?顺序是怎样的?比如说signal.h,就有很多同名的头文件,使用#include <signal.h>的时候,应该包含的是哪一个呢?谢谢大家
|
|
|
[Original]
[Print]
[Top]
|
|
[Original]
[Print]
[Top]
|
这跟你的LIBPATH设置有关系:(LIBPATH指你的编译连接时的库连接路径)
如:LIBPATH=-L /usr/include -L. 就是指先查/usr/include目录再查当前目录
|
|
|
[Original]
[Print]
[Top]
|
|
[Original]
[Print]
[Top]
|
编译你的代码的时候,给gcc加上-v选项
可以看到include 搜索路径,
我的是这样
#include "..." search starts here:
#include <...> search starts here:
/usr/local/include
/usr/lib/gcc-lib/i386-redhat-linux/3.2.2/include
/usr/include
End of search list.
你说的几个signal.h,其实真正被include的应该是/usr/include/signal.h
|
|
|
[Original]
[Print]
[Top]
|
|
[Original]
[Print]
[Top]
|
不知道不要乱说,误导别人可不好
INCLUDE和LIB不是一回事
Include的路径是用-I (是i的大写,不是数字1)指定的;
-L指定的是库文件的搜索路径。
|
|
|
[Original]
[Print]
[Top]
|
|
[Original]
[Print]
[Top]
|
/usr/include这是和gcc相关的。
Linux各发行版提供的gcc的default search path 一般都包含有/usr/include。
其它的路径就靠 -I 指定了。
当然也完全可以自己编译一个gcc出来,编译时指定default search path,不过没什么意义。
|
|
|
[Original]
[Print]
[Top]
|
|
|