我在Windows XP上使用Cygwin安装程序开发C++程序。
我还安装了MinGW,因为我想使用它的g++版本,而不是Cygwin自带的版本。
那部分似乎已经正确设置。当我启动Cygwin会话时,我看到这个:
$ which 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的副本(尽管这些文件大小并不完全相同,因此它们不能是相同的)。
感谢您的帮助。
我还应该指出,在我的Windows PATH环境变量中,我已经将C:\MinGW\bin
配置,并且在Cygwin的/etc/profile文件
中也配置了同样的路径。