将c ++转换为VC ++

时间:2017-10-22 15:32:33

标签: c++ visual-c++ raspberry-pi raspbian windows-10-iot-core

我们有工作的c ++代码,它完全适用于基于Debian的Raspbian。我们想将其转换为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 ++(Windows 10 IoT),否则会产生问题?

请告知,处理上面使用的库的最佳方法是什么?

由于

1 个答案:

答案 0 :(得分:1)

不,如果你从raspbian复制文件,它将无法工作。您必须使用与Windows等效的库。例如,在Windows中等效于#include <sys/socket.h> #include <winsock2.h>。您可以使用编译时条件代码块。例如 -

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

您还可以使用此类条件编写其他代码。首先,您需要找出在debian中使用的窗口中函数和库的替代方法。