0

我需要在安装了 MicGW GCC 和 G++ 4.7 的 Windows 8 中编译 C/C++ pthread 和套接字代码。当我使用编译我的测试代码时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 库。

4

2 回答 2

0

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

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

于 2013-03-10T19:55:59.493 回答
0

如果不存在,请搜索该sys文件夹下载一个手动将其复制到那里。[installed directory]/usr/includesocket.h

不要害怕手工工作;-)

于 2014-08-18T20:39:58.490 回答