1

在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 的事实有关。如何解决?

4

1 回答 1

-1

从错误消息中可以清楚地看出,您的 VS2010 项目以某种方式被引导查看 VS2012 包含目录,c:\program files (x86)\microsoft visual studio 11.0\vc\include。这从来都不是一个好主意。

检查 C/C++ / General / Additional Include Directories 下的项目设置。删除对编译器包含目录的任何引用。系统将自动找到编译器的正确目录。

于 2013-04-10T18:31:41.883 回答