我们有工作的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),否则会产生问题?
请告知,处理上面使用的库的最佳方法是什么?
由于
答案 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中使用的窗口中函数和库的替代方法。