无法使用Cygwin访问sys / socket.h

时间:2013-03-10 19:41:56

标签: linux gcc g++ cygwin mingw

我需要在Windows 8中编译C / C ++ pthread和套接字代码,我已经安装了MicGW GCC和G ++ 4.7。 当我使用g++ test.cpp -o test

编译我的测试代码时

代码是:

#include<iostream>
#include<sys/socket.h>
#include<sys/types.h>
using namespace std;

int main() {
     cout<<"Got Socket";
}

这会给出错误fatal error: sys/socket.h not found和。{ 与types.h

相同

我发现的错误是cygwin正在使用MicGW GCC和g ++,但我希望它使用自己的而不是MinGW,以便我可以包含Linux库。

2 个答案:

答案 0 :(得分:0)

我无法在我的Cygwin上重现您的问题。

标头是否存在于/ usr / include / sys?

答案 1 :(得分:0)

搜索sys中的[installed directory]/usr/include文件夹,如果socket.h没有下载,请手动将其复制。

不要害怕手工作品; - )