2017-10-22 9 views
-3

DebianをベースにしたRaspbianで完全に動作するC++コードがあります。我々はそれをVC++に変換したい。 (Windowsの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からファイルをコピーする場合は、[いいえ、それは動作しませんよ。あなたは、Windowsと同等のライブラリを使用する必要があります。たとえば、#include <sys/socket.h>のウィンドウに相当するのは#include <winsock2.h>です。コンパイル時の条件コードブロックを使用することができます。たとえば、 -

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

このタイプの条件を使用して他のコードを書くこともできます。まず最初に、あなたがdebianで使っているウィンドウ内の関数とライブラリの代替案が何であるかを知る必要があります。

+1

Visual C++(別名MSVC)は、コンパイラ自体を管理しますが、使用可能なシステムヘッダーやシステム上で使用可能なその他のものは管理しません。したがって、標準化された言語ライブラリヘッダーを除いて、他のコンパイラーには "等価"ヘッダーはありません。 – tambre

+0

@tambre私は窓に相当することを意味しました。間違って申し訳ありません。それを編集する。 –

+1

@tambre:実際には、MSVC **には利用可能なシステムヘッダが含まれています。これらは、いわゆる「Windows SDK」の一部です。 – MSalters

関連する問題