2013-12-14 19 views
1

編輯鏘+ VS2013:包括C++頭(vs2012:工作)時錯誤

我發現http://llvm.org/docs/GettingStartedVS.html

由於此,鐺無法分析C++標準庫包括 與Visual Studio的,也不是Windows平臺SDK的一部分。

因此,如果Visual Studio標題不支持C++,我還應該寫一個錯誤報告嗎?

問:

我從http://llvm.org/builds/安裝鐺的Visual Studio工具鏈。 使用VS2013時,編譯任何C++頭時出現了一些錯誤。 例如:

#include <memory> 

int main() 
{ 
    return 0; 
} 

這些錯誤似乎與微軟的C++ 14的實現。 這並不在Visual Studio 2012 切換髮生的工具鏈LLVM-vs2012在VS2013也適用

錯誤與VS2013 + LLVM-vs2013:

1>------ Build started: Project: ConsoleApplication1, Configuration: Debug Win32 ------ 
1>clang-cl.exe : warning : argument unused during compilation: '/ZI' 
1>clang-cl.exe : warning : argument unused during compilation: '/Gm' 
1>clang-cl.exe : warning : argument unused during compilation: '/EHsc' 
1>clang-cl.exe : warning : argument unused during compilation: '/GS' 
1>clang-cl.exe : warning : argument unused during compilation: '/fp:precise' 
1>clang-cl.exe : warning : argument unused during compilation: '/Ycstdafx.h' 
1>clang-cl.exe : warning : argument unused during compilation: '/FpDebug\ConsoleApplication1.pch' 
1>clang-cl.exe : warning : argument unused during compilation: '/FdDebug\vc120.pdb' 
1>clang-cl.exe : warning : argument unused during compilation: '/Gd' 
1>clang-cl.exe : warning : argument unused during compilation: '/ZI' 
1>clang-cl.exe : warning : argument unused during compilation: '/Gm' 
1>clang-cl.exe : warning : argument unused during compilation: '/EHsc' 
1>clang-cl.exe : warning : argument unused during compilation: '/GS' 
1>clang-cl.exe : warning : argument unused during compilation: '/fp:precise' 
1>clang-cl.exe : warning : argument unused during compilation: '/Yustdafx.h' 
1>clang-cl.exe : warning : argument unused during compilation: '/FpDebug\ConsoleApplication1.pch' 
1>clang-cl.exe : warning : argument unused during compilation: '/FdDebug\vc120.pdb' 
1>clang-cl.exe : warning : argument unused during compilation: '/Gd' 
1> In file included from ConsoleApplication1.cpp:6: 
1> In file included from C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\memory:6: 
1> In file included from C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\xmemory:6: 
1> In file included from C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\xmemory0:9: 
1> In file included from C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\xutility:8: 
1> In file included from C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\utility:8: 
1>C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\type_traits(620,32): error : '_Ty' does not refer to a value 
1>     : _Cat_base<_IS_CONSTRUCTIBLE(_Ty, _Args...)> 
1>            ^
1> C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\type_traits(617,15) : note: declared here 
1> template<class _Ty, 
1>    ^
1>C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\type_traits(621,1): error : expected class name 
1>   {  // determine whether _Ty(_Args...) is constructible 
1>  ^
1>C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\type_traits(746,19): error : '_Ty' does not refer to a value 
1>     _IS_DESTRUCTIBLE(_Ty) 
1>         ^
1> C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\type_traits(48,31) : note: expanded from macro '_IS_DESTRUCTIBLE' 
1>   : _Cat_base<__is_destructible(_Ty)> 
1>          ^
1> C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\type_traits(744,15) : note: declared here 
1> template<class _Ty> 
1>    ^
1>C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\type_traits(747,1): error : expected class name 
1>   {  // determine whether _Ty has a destructor 
1>  ^
1>C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\type_traits(887,40): error : '_Ty' does not refer to a value 
1>     : _Cat_base<_IS_NOTHROW_CONSTRUCTIBLE(_Ty, _Args...)> 
1>              ^
1> C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\type_traits(884,15) : note: declared here 
1> template<class _Ty, 
1>    ^
1>C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\type_traits(888,1): error : expected class name 
1>   {  // determine whether _Ty(_Args...) is nothrow constructible 
1>  ^
1>C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\type_traits(951,25): error : '_To' does not refer to a value 
1>     _IS_NOTHROW_ASSIGNABLE(_To, _From) 
1>          ^
1> C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\type_traits(50,37) : note: expanded from macro '_IS_NOTHROW_ASSIGNABLE' 
1>   : _Cat_base<__is_nothrow_assignable(_To, _From)> 
1>           ^
1> C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\type_traits(947,15) : note: declared here 
1> template<class _To, 
1>    ^
1>C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\type_traits(953,1): error : expected class name 
1>   {  // determine whether _From can be assigned to _To, nothrow 
1>  ^
1>C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\type_traits(1000,27): error : '_Ty' does not refer to a value 
1>     _IS_NOTHROW_DESTRUCTIBLE(_Ty) 
1>           ^
1> C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\type_traits(52,39) : note: expanded from macro '_IS_NOTHROW_DESTRUCTIBLE' 
1>   : _Cat_base<__is_nothrow_destructible(_Ty)> 
1>            ^
1> C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\type_traits(997,15) : note: declared here 
1> template<class _Ty> 
1>    ^
1>C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\type_traits(1002,1): error : expected class name 
1>   {  // determine whether _Ty has a nothrow destructor 
1>  ^
1> 10 errors generated. 

上的命令運行clang -v線路輸出

clang version 3.4 (195641) 
Target: i686-pc-win32 
Thread model: posix 

是否可以重現此錯誤?如果是的話,我會在http://llvm.org/bugs/上創建一個bugreport。

回答