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]