gpt4 book ai didi

c++ - 如何在 Cygwin 文件结构中正确放置非默认 C++ 包

转载 作者:行者123 更新时间:2023-11-30 17:13:05 24 4
gpt4 key购买 nike

我是 C++ 开发的新手。目标是下载一个正确准备好的新包,以便 Cygwin 能够理解#include“pcap.h”语句。 WinpCap 开发人员包的说明非常简单:

  1. 下载包含开发者包的 ZIP 存档
  2. 将其解压缩到所需文件夹

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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com