2017-10-22 11 views
-3

데비안 기반의 Raspbian에서 완벽하게 작동하는 C++ 코드가 있습니다. VC++로 변환하려고합니다. (윈도우 10의 IoT) ++C++를 VC++로 변환

#include <string> 
#include <stdio.h> 
#include <sys/types.h> 
#include <sys/socket.h> 
#include <arpa/inet.h> 
#include <string.h> 
#include <iostream> 
#include <cstdlib> 
#include <sys/time.h> 
#include <cstring> 

#include <sys/ioctl.h> 
#include <net/if.h> 

using namespace std; 

#include "base64.h" 

#include <wiringPi.h> 
#include <wiringPiSPI.h> 

내가 Raspbian OS에서 헤더 파일을 복사하는 경우는 VC 작업이 될 것이다하거나 문제를 만들 것입니다 :하지만 우리는 어떻게 얻을 수있는 라이브러리와 같은 문제를 볼?

위에 사용 된 라이브러리를 다루는 가장 좋은 방법은 무엇입니까?

감사합니다.

+0

"Raspbian OS에서 헤더 파일을 복사하는 경우 VC++에서 작동합니까?"- 아니요. –

답변

1

아니요, raspbian에서 파일을 복사하면 작동하지 않습니다. 윈도우와 동일한 라이브러리를 사용해야합니다. 예를 들어, #include <sys/socket.h>에 해당하는 창은 #include <winsock2.h>입니다. 컴파일 시간 조건 코드 블록을 사용할 수 있습니다. 예 :

#ifdef _WIN32 //true for all windows 
#include <winsock2.h> 
#else 
#include <sys/socket.h> 
#endif 

이 유형의 조건을 사용하여 다른 코드를 작성할 수도 있습니다. 무엇보다도 먼저 데비안에서 사용하고있는 윈도우에서 함수와 라이브러리의 대안을 찾아야합니다.

+1

Visual C++ (일명 MSVC)는 컴파일러 자체를 제어하지만 사용 가능한 시스템 헤더 나 시스템에서 사용 가능한 다른 헤더는 관리하지 않습니다. 따라서 표준화 된 언어 라이브러리 헤더를 제외하고는 다른 컴파일러에는 "동등한"헤더가 없습니다. – tambre

+0

@tambre 나는 윈도우와 같은 것을 의미했다. 실수해서 미안해. 편집 중. –

+1

@tambre : 실제로 MSVC **에는 사용 가능한 시스템 헤더가 포함됩니다. 이들은 소위 "Windows SDK"의 일부입니다. – MSalters