重定义;不同的基类型

重定义;不同的基类型


编译某些源码时  可能遇到这个问题 ;

如下图 :


重定义;不同的基类型_第1张图片


解决办法 :

在出问题的源码部分 添加 

#ifndef _MSC_VER < 1600 (具体的值看你的编译器版本)

........

#endif  


原因 : 大概是因为编译器的版本问题吧 

_MSC_VER 定义编译器的版本。下面是一些编译器版本的_MSC_VER值

MS VC++ 12.0 _MSC_VER = 1800 (Visual C++ 2013)

MS VC++ 11.0 _MSC_VER = 1700 (Visual C++ 2012)

MS VC++ 10.0 _MSC_VER = 1600(Visual C++ 2010)

MS VC++ 9.0 _MSC_VER = 1500

MS VC++ 8.0 _MSC_VER = 1400

MS VC++ 7.1 _MSC_VER = 1310

MS VC++ 7.0 _MSC_VER = 1300

MS VC++ 6.0 _MSC_VER = 1200

MS VC++ 5.0 _MSC_VER = 1100


你可能感兴趣的:(杂项问题)