我正在尝试在基于MIPS的平台上交叉编译Open NI。但是我看到所有头文件检查平台并拒绝MIPS作为不支持的平台。
段:
#elif defined(ANDROID) && defined(__arm__)
#include "Android-Arm/XnPlatformAndroid-Arm.h"
#elif (linux && (i386 || __x86_64__))
#include "Linux-x86/XnPlatformLinux-x86.h"
#elif (linux && __arm__)
#include "Linux-Arm/XnPlatformLinux-Arm.h"
#elif _ARC
#include "ARC/XnPlatformARC.h"
#elif (__APPLE__)
#include "MacOSX/XnPlatformMacOSX.h"
#else
#error OpenNI Platform Abstraction Layer - Unsupported Platform!
#endif
据我所知,代码中没有任何可能是处理器特定的汇编代码。
忽略编译器错误并通过交叉编译继续(通过注释掉#error语句)是否安全?还是有充分理由说明Open NI不支持MIPS?