一、VS2008 WIN32平台,编译报错
1.报错信息:
2.错误位置:
3.错误分析
_M_IX86 : 32bit处理器
_M_AMD64 : 64bit AMD处理器 (VC2008以前)
_M_X64 : 64bit AMD and Intel处理器(VC2008及以后),
_M_IX64 : 64bit Itanium处理器
_WIN32 : Defined for both 32bit and 64bit processor
_WIN64 : Defined for 64bit processor
总结:
WIN32的时候,处理器定义了两个宏(_M_IX86和_M_AMD64),而在系统文件中某两个函数定义了两次,见上图,其中一次以宏定义进行区分。
解决办法:
将工程平台改为x64,报错消失。
为什么WIN32的时候会报这个错:
待查
二、.cpp文件和.c文件混合在一个vs项目中编译
c文件没有类,在