作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是 C++ 开发的新手。目标是下载一个正确准备好的新包,以便 Cygwin 能够理解#include“pcap.h”语句。 WinpCap 开发人员包的说明非常简单:
Developer Package Instructions Link
我遇到问题的部分是“所需文件夹”部分。我找到了 Cygwin 存储默认库的路径,对我来说是 C:Cygwin64/usr/include 。我将包放在这个目录中,但这不起作用。 pcap.h 嵌套在解压文件夹中的两个或三个目录中。我注意到,与默认情况下的目录相比,这有点不同。
为了测试这是否正确,我只是在之前编译没有问题的 .cpp 文件中执行了 #include "pcap.h"
语句。通过新的包含声明,我得到了
fatal error: pcap.h: No such file or directory from Cygwin.
我应该如何解决这个问题?我们的目标是让该目录的行为与人们想要的任何其他目录一样。
最佳答案
您可以使用this查找 gcc
搜索头文件的位置。
`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.
您仍然可以将包的 header 放在其中之一中。
关于c++ - 如何在 Cygwin 文件结构中正确放置非默认 C++ 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31084421/
我是一名优秀的程序员,十分优秀!