在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这一事实有关。如何修复它?
发布于 2013-04-11 02:31:42
从错误消息中可以清楚地看出,您的VS2010项目以某种方式被引导到VS2012包含目录c:\program files (x86)\microsoft visual studio 11.0\vc\include中查找。这从来都不是一个好主意。
检查C/C++ / General / Additional Include目录下的项目设置。删除对编译器包含目录的任何引用。编译器的正确目录将由系统自动定位。
https://stackoverflow.com/questions/15920195
复制相似问题