编译错误:对于编译C++调用hiredis编译错误:error C2371: “off_t”: 重定义;不同的基类型,如下图:

可能的解决方案:
1. 因为hiredis预处理器定义了_OFF_T_DEFINED,如图:

去掉预处理器定义_OFF_T_DEFINED;
2. 在hiredis.h中已经包含了Win32_Interop.h头文件,去掉#include <Win32_Interop\win32fixes.h>就行了;
本文解决了在使用C++调用hiredis库时遇到的编译错误问题,具体为off_t类型重定义导致的冲突。提供了两种解决方案:一是去除预处理器定义_OFF_T_DEFINED,二是修改hiredis.h中的头文件包含。
编译错误:对于编译C++调用hiredis编译错误:error C2371: “off_t”: 重定义;不同的基类型,如下图:

可能的解决方案:
1. 因为hiredis预处理器定义了_OFF_T_DEFINED,如图:

去掉预处理器定义_OFF_T_DEFINED;
2. 在hiredis.h中已经包含了Win32_Interop.h头文件,去掉#include <Win32_Interop\win32fixes.h>就行了;

被折叠的 条评论
为什么被折叠?