2013-03-10 2 views
0

MicGW GCC 및 G ++ 4.7을 설치 한 Windows 8에서 C/C++ pthread 및 소켓 코드를 컴파일해야합니다. 내가 컴파일 할 때 는 g++ test.cpp -o testCygwin을 사용하여 sys/socket.h에 액세스 할 수 없습니다.

코드를 사용하여 내 테스트 코드는 다음과 같습니다

#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 라이브러리를 포함 할 수 있기를 바랍니다.

답변

0

Cygwin에서 문제를 재현하지 못했습니다.

헤더가/usr/include/sys에 있습니까?

+0

예. 하지만 내가/usr/include/sys에있는 헤더를 사용하여 라이브러리를 사용하여 cpp/c 파일을 컴파일하지 않는다는 것을 관찰 한 적이 있습니까? C : \ MinGW \ include \ C++ \ 4.7.0에서 헤더를 사용하는 것일 수도 있습니다. –

+0

아마도 올바른 컴파일러를 사용하지 않았습니까? 어떤 것을 사용하는지 보려면 "g ++"을 시도하십시오. -I 매개 변수를 사용하여 포함 경로를 지정할 수도 있습니다. –

0

socket.h이 없으면 [installed directory]/usr/includesys 폴더에서 검색하십시오. 거기에 수동으로 복사하십시오.

수동 작업을 두려워하지 마십시오 ;-)

관련 문제