在VS2010中我添加
#include <iostream>
控制台应用程序模板我在type_traits
中遇到很多错误error C2275: '_Ty' : illegal use of this type as an expression c:\program files (x86)\microsoft visual studio 11.0\vc\include\type_traits 762 1 pcl1 (Visual Studio 2010)
error C3861: '__is_standard_layout': identifier not found c:\program files (x86)\microsoft visual studio 11.0\vc\include\type_traits 762 1 pcl1 (Visual Studio 2010)
error C2955: 'std::_Cat_base' : use of class template requires template argument list c:\program files (x86)\microsoft visual studio 11.0\vc\include\type_traits 763 1 pcl1 (Visual Studio 2010)
error C2275: '_Ty' : illegal use of this type as an expression c:\program files (x86)\microsoft visual studio 11.0\vc\include\type_traits 768 1 pcl1 (Visual Studio 2010)
an many others...
我不知道为什么会这样,但我认为它与我使用VS2012和VS2010的事实有某种联系。如何解决?
答案 0 :(得分:-1)
从错误消息中可以清楚地看到,您的VS2010项目以某种方式被指示查看VS2012包含目录,c:\ program files(x86)\ microsoft visual studio 11.0 \ vc \ include。这绝不是一个好主意。
检查C / C ++ / General / Additional Include Directories下的项目设置。删除对编译器包含目录的任何引用。系统将自动定位编译器的正确目录。