我在 Windows XP 上使用 Cygwin 安装开发 C++ 程序。
我还安装了 MinGW,因为我想使用它的 g++ 版本,而不是 Cygwin 附带的版本。
那部分似乎设置正确。当我开始 Cygwin 会话时,我看到:
$哪个g++
/cygdrive/c/MinGW/bin/g++
这是正确的,g++ 指向我的 MinGW 安装。
我不明白的是,当我编写包含库代码的代码(例如,来自`Winsock/BerkleySockets API 的头文件)时,我如何知道编译器在哪里找到该头文件?
例如,如果我#include "winsock.h"
的代码中有,编译器在哪里找到那个头文件?
如果我在我的计算机上对 winsock.h 进行一般搜索,我会得到:
C:\MinGW\include
C:\cygwin\usr\include\w32api
两者都有一个 winsock.h 的副本(尽管它们的文件大小不完全相同,因此它们不能相同)。
谢谢您的帮助。
我还应该指出,C:\MinGW\bin
在我的 Windows PATH 环境变量中,以及/etc/profile file
在 Cygwin 中配置的相同路径。