MicGW GCC 및 G ++ 4.7을 설치 한 Windows 8에서 C/C++ pthread 및 소켓 코드를 컴파일해야합니다. 내가 컴파일 할 때 는 g++ test.cpp -o test
Cygwin을 사용하여 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 라이브러리를 포함 할 수 있기를 바랍니다.
예. 하지만 내가/usr/include/sys에있는 헤더를 사용하여 라이브러리를 사용하여 cpp/c 파일을 컴파일하지 않는다는 것을 관찰 한 적이 있습니까? C : \ MinGW \ include \ C++ \ 4.7.0에서 헤더를 사용하는 것일 수도 있습니다. –
아마도 올바른 컴파일러를 사용하지 않았습니까? 어떤 것을 사용하는지 보려면 "g ++"을 시도하십시오. -I 매개 변수를 사용하여 포함 경로를 지정할 수도 있습니다. –