C++的程序由VS2008转换到VS2010,编译出现一堆错误,都是系统库头文件出错smmintrin.h

具体错误如下:
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\tmmintrin.h(36): error C2146: 语法错误: 缺少“;”(在标识符“_mm_hadd_epi16”的前面)
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\tmmintrin.h(36): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\tmmintrin.h(36): error C2146: 语法错误: 缺少“)”(在标识符“a”的前面)
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\tmmintrin.h(36): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\tmmintrin.h(36): error C2059: 语法错误:“)”
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\tmmintrin.h(37): error C2146: 语法错误: 缺少“;”(在标识符“_mm_hadd_epi32”的前面)
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\tmmintrin.h(37): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\tmmintrin.h(37): error C2146: 语法错误: 缺少“)”(在标识符“a”的前面)
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\tmmintrin.h(37): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\tmmintrin.h(37): error C2059: 语法错误:“)”
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\tmmintrin.h(38): error C2146: 语法错误: 缺少“;”(在标识符“_mm_hadds_epi16”的前面)
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\tmmintrin.h(38): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\tmmintrin.h(38): error C2146: 语法错误: 缺少“)”(在标识符“a”的前面)
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\tmmintrin.h(38): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\tmmintrin.h(38): error C2059: 语法错误:“)”
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\tmmintrin.h(40): error C2146: 语法错误: 缺少“;”(在标识符“_mm_hadd_pi16”的前面)
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\tmmintrin.h(40): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\tmmintrin.h(40): error C2146: 语法错误: 缺少“)”(在标识符“a”的前面)
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\tmmintrin.h(40): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\tmmintrin.h(40): error C2059: 语法错误:“)”
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\tmmintrin.h(41): error C2146: 语法错误: 缺少“;”(在标识符“_mm_hadd_pi32”的前面)
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\tmmintrin.h(41): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\tmmintrin.h(41): error C2146: 语法错误: 缺少“)”(在标识符“a”的前面)
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\tmmintrin.h(41): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\tmmintrin.h(41): error C2059: 语法错误:“)”
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\tmmintrin.h(42): error C2146: 语法错误: 缺少“;”(在标识符“_mm_hadds_pi16”的前面)
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\tmmintrin.h(42): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\tmmintrin.h(42): error C2146: 语法错误: 缺少“)”(在标识符“a”的前面)
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\tmmintrin.h(42): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\tmmintrin.h(42): error C2059: 语法错误:“)”
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\tmmintrin.h(47): error C2146: 语法错误: 缺少“;”(在标识符“_mm_hsub_epi16”的前面)
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\tmmintrin.h(47): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\tmmintrin.h(47): error C2146: 语法错误: 缺少“)”(在标识符“a”的前面)
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\tmmintrin.h(47): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
========== 全部重新生成: 成功 0 个,失败 1 个,跳过 0 个 ==========

看下你的编译选项,你是否启用了sse2 sse3优化?