为 NCNN 添加 RenderDoc 支持
平台检测宏定义 #define PLATFORM_WINDOWS 0 #define PLATFORM_LINUX 0 #define PLATFORM_APPLE 0 #define PLATFORM_IOS 0 #define PLATFORM_ANDROID 0 查阅文档发现各个平台的 RenderDoc 库名称不同,因此需要用宏来检测各个平台,这里我定义了这几个宏,分别代表 Windows、Linux 等 #if defined(WIN32) || defined(__WIN32__) || defined(_WIN32) || defined(_MSC_VER) #undef PLATFORM_WINDOWS #define PLATFORM_WINDOWS 1 #elif defined(__APPLE__) #undef PLATFORM_APPLE #define PLATFORM_APPLE 1 // 其他平台检测 Windows 的话,可以通过 __WIN32__ 或者检测是否有 MSVC 就行;Android 用 __ANDROID__; Apple 平台用 __APPLE__;剩下的识别为 Linux RenderDoc API 初始化 #define RENDERDOC_API_LATEST RENDERDOC_API_1_6_0 #define eRENDERDOC_API_Version_LATEST eRENDERDOC_API_Version_1_6_0 这里定义 LATEST 宏可以方便后续更新 RenderDoc 版本 Windows 平台...