编译器重复定义错误:error C2371: 'SIZE' : redefinition; different basic types

Posted 風韻無聲

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了编译器重复定义错误:error C2371: 'SIZE' : redefinition; different basic types相关的知识,希望对你有一定的参考价值。

我们常常会定义自己工程用的数据类型,可能会与Windows的基本数据类型冲突。

vs会报重复定义错误:error C2371: ‘SIZE‘ : redefinition; different basic types

 

解决方法:欺骗编译器

#define SIZE wSIZE
typedef long SIZE;
#undef SIZE
typedef int SIZE;
 
int _tmain(int argc, _TCHAR* argv[])
{
	SIZE n = 0;		//SIZE = int
	wSIZE wN = 0;	//wSIZE = long
 
	return 0;
}

以上是关于编译器重复定义错误:error C2371: 'SIZE' : redefinition; different basic types的主要内容,如果未能解决你的问题,请参考以下文章

keil软件错误总结.doc

错误记录Android Studio 编译报错 ( Error: Duplicate resources | 使用 sourceSets 配置多个 res 资源不能有重复名称的资源 )

STM32编译错误,初学者求指点

为什么不能使静态数组的大小变量? [重复]

c ++包括警卫不起作用,错误[重复]

error:LNK2005 已经在*.obj中定义