bo_00 发表于 2009-6-6 13:53:05

C语言中 #Include 文件问题 ,求助!

#Include 的两种格式
1.<file.h> 到存放C库函数头文件所在的目录中寻找被包含文件。
2."dirc/file1.h" 先到当前目录的相对路径中寻找被包含文件,如果没有,再以上面所述的方式查找。

在一个C的项目工程中,[存放C库函数头文件所在的目录]如何得知呢?


例如:
arp.c文件中-----------------------------------------------

#include <sys/socket.h>//这个.h如何找到呢?整个项目中同名文件共有37个
#include <netinet/in.h>
#include <net/if_arp.h>
#include <string.h>
#include <syslog.h>
#include "client.h"//arp.c文件相对路径下的H文件

int arpCheck()
{
...
--------------------------------------------------------------


关于<sys/socket.h>--------------------------------------

下面工程中的所有socket.h同名文件,但是路径中包含sys的只有下面红色的3个
但是,arp.c中包含的<sys/socket.h>是下面3个中的哪个呢?
[存放C库函数头文件所在的目录]是哪个呢?如何得知呢?


Socket.h (e2fsprogs\e2fsprogs\src\include\nonunix\sys)
Socket.h (glibc\glibc\glibc\include\sys)       
Socket.h (glibc\glibc\glibc\socket\sys)       
Socket.h (glibc\glibc\glibc\sysdeps\generic\bits)       
Socket.h (glibc\glibc\glibc\sysdeps\unix\bsd\bsd4.4\bits)       
Socket.h (glibc\glibc\glibc\sysdeps\unix\sysv\aix\bits)       
Socket.h (glibc\glibc\glibc\sysdeps\unix\sysv\linux\alpha\bits)       
Socket.h (glibc\glibc\glibc\sysdeps\unix\sysv\linux\bits)       
Socket.h (glibc\glibc\glibc\sysdeps\unix\sysv\linux\ia64\bits)       
Socket.h (glibc\glibc\glibc\sysdeps\unix\sysv\linux\mips\bits)       
Socket.h (glibc\glibc\glibc\sysdeps\unix\sysv\linux\s390\s390-64\bits)       
Socket.h (glibc\glibc\glibc\sysdeps\unix\sysv\linux\sparc\bits)       
Socket.h (linux\include\asm-alpha)       
Socket.h (linux\include\asm-arm)       
Socket.h (linux\include\asm-arm26)       
Socket.h (linux\include\asm-cris)       
Socket.h (linux\include\asm-frv)       
Socket.h (linux\include\asm-h8300)       
Socket.h (linux\include\asm-i386)       
Socket.h (linux\include\asm-ia64)       
Socket.h (linux\include\asm-m32r)       
Socket.h (linux\include\asm-m68k)       
Socket.h (linux\include\asm-m68knommu)       
Socket.h (linux\include\asm-mips)       
Socket.h (linux\include\asm-mn10300)       
Socket.h (linux\include\asm-parisc)       
Socket.h (linux\include\asm-ppc)       
Socket.h (linux\include\asm-ppc64)       
Socket.h (linux\include\asm-s390)       
Socket.h (linux\include\asm-sh)       
Socket.h (linux\include\asm-sh64)       
Socket.h (linux\include\asm-sparc)       
Socket.h (linux\include\asm-sparc64)       
Socket.h (linux\include\asm-um)       
Socket.h (linux\include\asm-v850)       
Socket.h (linux\include\asm-x86_64)       
Socket.h (linux\include\linux)       


--------------------------------------------------------------
页: [1]
查看完整版本: C语言中 #Include 文件问题 ,求助!