如何放置非默认C++;Cygwin文件结构中的包是否正确 我在C++开发中有点新手。我们的目标是下载一个正确准备好的新软件包,以便Cygwin理解该声明#include“pcap.h”。WinpCap开发包的方向非常简单: 下载包含开发人员包的ZIP存档 将其解压缩到所需文件夹

如何放置非默认C++;Cygwin文件结构中的包是否正确 我在C++开发中有点新手。我们的目标是下载一个正确准备好的新软件包,以便Cygwin理解该声明#include“pcap.h”。WinpCap开发包的方向非常简单: 下载包含开发人员包的ZIP存档 将其解压缩到所需文件夹,c++,c,include,cygwin,C++,C,Include,Cygwin,我遇到问题的部分是“所需文件夹”部分。我找到了Cygwin存储默认库的路径,对我来说是C:Cygwin64/usr/include。我把包放在这个目录下,但是没有用。h嵌套在中的两个或三个目录的解压缩文件夹中。我注意到,与默认目录相比,这有点不同为了测试这是否正确,我只是在一个.cpp文件中做了一个#include“pcap.h”语句,该文件以前编译时没有任何问题。有了新的包含声明,我得到了一个 致命错误:pcap.h:没有这样的文件或目录 来自Cygwin 我该如何着手解决这个问题?我们的

我遇到问题的部分是“所需文件夹”部分。我找到了Cygwin存储默认库的路径,对我来说是C:Cygwin64/usr/include。我把包放在这个目录下,但是没有用。h嵌套在中的两个或三个目录的解压缩文件夹中。我注意到,与默认目录相比,这有点不同

为了测试这是否正确,我只是在一个.cpp文件中做了一个
#include“pcap.h”
语句,该文件以前编译时没有任何问题。有了新的包含声明,我得到了一个

致命错误:pcap.h:没有这样的文件或目录 来自Cygwin



我该如何着手解决这个问题?我们的目标是让它像任何其他目录一样工作。

您可以使用它来查找在哪里搜索头文件

`gcc -print-prog-name=cc1plus` -v
Cygwin控制台中命令的结果:

$ `gcc -print-prog-name=cc1plus` -v
ignoring nonexistent directory "/usr/local/include"
ignoring nonexistent directory "/usr/lib/gcc/i686-pc-cygwin/4.9.2/../../../../i686-pc-cygwin/include"
#include "..." search starts here:
#include <...> search starts here:    
 /usr/lib/gcc/i686-pc-cygwin/4.9.2/include/c++
 /usr/lib/gcc/i686-pc-cygwin/4.9.2/include/c++/i686-pc-cygwin
 /usr/lib/gcc/i686-pc-cygwin/4.9.2/include/c++/backward
 /usr/lib/gcc/i686-pc-cygwin/4.9.2/include
 /usr/lib/gcc/i686-pc-cygwin/4.9.2/include-fixed
 /usr/include
End of search list.
$`gcc-print prog name=cc1plus`-v
忽略不存在的目录“/usr/local/include”
忽略不存在的目录“/usr/lib/gcc/i686 pc cygwin/4.9.2/../../../../../../../i686 pc cygwin/include”
#包括“…”搜索从这里开始:
#包括搜索从这里开始:
/usr/lib/gcc/i686 pc cygwin/4.9.2/include/c++
/usr/lib/gcc/i686 pc cygwin/4.9.2/include/c++/i686 pc cygwin
/usr/lib/gcc/i686 pc cygwin/4.9.2/include/c++/backward
/usr/lib/gcc/i686 pc cygwin/4.9.2/include
/usr/lib/gcc/i686 pc cygwin/4.9.2/include-fixed
/usr/包括
搜索列表结束。
您仍然可以将包的标题放在其中一个标题中