2013-04-10 18 views
0

當VS2010我添加type_traits錯誤

#include <iostream> 

安慰aplication模板我得到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。如何解決它?

回答

-1

從錯誤消息中可以清楚地看到,您的VS2010項目在某種程度上被導向查看VS2012 include目錄,c:\ program files(x86)\ microsoft visual studio 11.0 \ vc \ include。這絕不是一個好主意。

在C/C++/General/Additional Include Directories下檢查您的項目設置。刪除對編譯器包含目錄的引用。系統會自動定位編譯器的正確目錄。

+0

確實有包括和VS2012引用庫 C:\ Program Files文件%28x86%29 \微軟的Visual Studio 11.0 \ VC \包括 和庫: C:\ Program Files文件%28x86%29 \微軟Visual Studio 11.0 \ VC \ lib 但是沒有它們,我不僅遇到了我的應用程序問題,而且還遇到了運行模板項目的問題。 – 2013-04-15 07:21:00

相關問題