Visual Studio 2015:C ++ REST API(卡萨布兰卡)在VS包含/标题中编译失败 [英] Visual Studio 2015: C++ REST API (Casablanca) failing compilation in VS includes/headers

查看:104
本文介绍了Visual Studio 2015:C ++ REST API(卡萨布兰卡)在VS包含/标题中编译失败的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我今天安装了 Visual Studio 2015 专业版,并创建了 C ++ Win32控制台应用程序



然后我想要使用C ++ REST SDK(卡萨布兰卡),因此我使用NuGet包管理器下载了v14,并使用



点击第一个错误,它将转到此处





无法理解为什么VS包含的编译失败。
因此,我创建了另一个项目,然后放入 hello world,它就可以正常工作



请帮助



编辑:粘贴错误测试



  1> c:\程序文件(x86)\ Microsoft Visual Studio 14.0\vc\include\xtr1common(100):错误C2737:'std :: is_same_v':'constexpr'对象必须初始化1> c:\程序文件(x86)\ Microsoft Visual Studio 14.0\vc\include\xtr1common(100):错误C2998:'const bool std :: is_same_v':不能是模板定义1> ; c:\程序文件(x86)\ Microsoft Visual Studio 14.0\vc\include\xtr1common(245):错误C2737:'std :: is_integral_v':'constexpr'对象必须初始化1> c:\ \程序文件(x86)\Microsoft Visual Studio 14.0\vc\includextr1common(245):错误C2998:'const bool std :: is _integral_v':不能是模板定义1> c:\程序文件(x86)\ Microsoft Visual Studio 14.0\vc\include\xtr1common(282):错误C2737:'std :: is_floating_point_v':'constexpr'对象必须初始化1> c:\程序文件(x86)\ Microsoft Visual Studio 14.0\vc\include\xtr1common(282):错误C2998:'const bool std :: is_floating_point_v':不能是模板定义1> ; c:\程序文件(x86)\ Microsoft Visual Studio 14.0\vc\include\xtr1common(295):错误C2737:'std :: is_arithmetic_v':'constexpr'对象必须初始化1> c:\ \程序文件(x86)\Microsoft Visual Studio 14.0\vc\includextr1common(295):错误C2998:'const bool std :: is_arithmetic_v':不能是模板定义1> c:\程序文件( x86)\ Microsoft Visual Studio 14.0\vc\include\xstddef(697):错误C2737:'std :: is_function_v':'constexpr'对象必须初始化1> c:\程序文件(x86)\ Microsoft Visual Studio 14.0(包括VC)包括xstddef(697):错误C2998:'const bool std :: is _function_v':不能是模板定义1> c:\程序文件(x86)\ Microsoft Visual Studio 14.0\vc\include\limits(1113):错误C3861:'__builtin_huge_valf':找不到标识符1> c: \程序文件(x86)\Microsoft Visual Studio 14.0\vc\include\limits(1118):错误C3861:'__builtin_nanf':找不到标识符1> c:\程序文件(x86)\microsoft visual studio 14.0\vc\include\limits(1123):错误C3861:'__builtin_nansf':找不到标识符1> c:\程序文件(x86)\ Microsoft Visual Studio 14.0\vc\include\limits (1176):错误C3861:'__builtin_huge_val':找不到标识符1> c:\程序文件(x86)\ Microsoft Visual Studio 14.0\vc\include\limits(1181):错误C3861:'__builtin_nan':找不到标识符1> c:程序文件(x86)Microsoft Visual Studio 14.0 -vc\include\limits(1186):错误C3861:'__builtin_nans':找不到标识符1> c:程序文件( x86)\ Microsoft Visual Studio 14.0\vc\include\limits(1239):错误C3861:'__builtin_huge_va l':找不到标识符1> c:程序文件(x86)→Microsoft Visual Studio 14.0→vc→include124limits(1244):错误C3861:'__ builtin_nan':找不到标识符1> c:\程序文件(x86)\Microsoft Visual Studio 14.0\vc\include\limits(1249):错误C3861:'__builtin_nans':找不到标识符1> c:\程序文件(x86)\Microsoft Visual Studio 14.0 \vc\include\type_traits(524):错误C2275: _ To:非法使用此类型作为表达式1> c:\程序文件(x86)\ Microsoft Visual Studio 14.0\vc\include\type_traits(521):注意:请参见 _To 1的声明; c:\程序文件(x86)visual Microsoft Visual Studio 14.0\vc\include\type_traits(526):注意:请参见对正在编译的类模板实例化'std :: is_assignable< _To,_From>'的引用。 c:\程序文件(x86),Microsoft Visual Studio 14.0\vc\include\type_traits(524):错误C2275: _ From:非法将此类型用作表达式1> c:\程序文件(x86)\ Microsoft Visual Studio 14.0\vc\include\type_traits(522):注意:请参见'_From'1> c:\程序文件(x86)\microsoft的声明Visual Studio 14.0包含``type_traits''(524):错误C3861:'__is_assignable':找不到标识符1> c:\程序文件(x86)\ Microsoft Visual Studio 14.0包含vc type_traits(524):错误C2975:'_Val':'std :: integral_constant'的无效模板参数,预期的编译时常量表达式1> c:\程序文件(x86)\ Microsoft Visual Studio 14.0\vc\include\xtr1common(21):注意:请参见'_Val'1> c:\程序文件(x86)\microsoft的声明visual Studio 14.0包含vctypeinclude_types(1245):错误C2061:语法错误:标识符'__make_integer_seq'1> c:\程序文件(x86)Microsoft Visual Studio 14.0包含vc visual \type_traits(1249):错误C2065:'_Vals':未声明的identifier1> c:\程序文件(x86)\ Microsoft Visual Studio 14.0\vc\include\type_traits(1249):错误C2975:'_Vals' : std :: integer_sequence的无效模板参数,预期的编译时常量表达式1> c:\程序文件(x86)\ Microsoft Visual Studio 14.0\vc\include\type_traits(1190):注意:请参见'_Vals'1> c:\程序文件(x86)\microsoft的声明Visual Studio 14.0包含``Type_traits''(1252):错误C2061:语法错误:标识符'make_integer_sequence'1> c:\程序文件(x86)\ Microsoft Visual Studio 14.0包含vc \type_traits(1261):错误C2631:身份:无法在别名模板中定义类或枚举1> c:\用户\arunav\文档\Visual Studio 2015\项目\控制台应用程序1\控制台应用程序1 dstdafx.cpp:致命错误C1903:无法从先前的错误中恢复;停止编译 

解决方案

I已安装 Visual Studio Community Edition 2015 。之后,我从NuGet安装了Casablanca。和所有的工作。我似乎安装已损坏/是RC,例如



卡萨布兰卡版本-> cpprestsdk.v140。 windesktop.msvcstl.dyn.rt-dyn.2.8.0


I installed Visual Studio 2015 Professional edition today and created a C++ Win32 console application

Then I want to use C++ REST SDK (Casablanca), so I downloaded it v14 using NuGet package manager And created a sample program using this link

However, when I compiled, I am getting errors in VS includes..

Clicked on first error, it takes to here

Can't understand why VS includes are failing compilation. So, I created another project and just put "hello world" and it worked fine

Please help

Edit: Pasting error test

1>c:\program files (x86)\microsoft visual studio 14.0\vc\include\xtr1common(100): error C2737: 'std::is_same_v': 'constexpr' object must be initialized
1>c:\program files (x86)\microsoft visual studio 14.0\vc\include\xtr1common(100): error C2998: 'const bool std::is_same_v': cannot be a template definition
1>c:\program files (x86)\microsoft visual studio 14.0\vc\include\xtr1common(245): error C2737: 'std::is_integral_v': 'constexpr' object must be initialized
1>c:\program files (x86)\microsoft visual studio 14.0\vc\include\xtr1common(245): error C2998: 'const bool std::is_integral_v': cannot be a template definition
1>c:\program files (x86)\microsoft visual studio 14.0\vc\include\xtr1common(282): error C2737: 'std::is_floating_point_v': 'constexpr' object must be initialized
1>c:\program files (x86)\microsoft visual studio 14.0\vc\include\xtr1common(282): error C2998: 'const bool std::is_floating_point_v': cannot be a template definition
1>c:\program files (x86)\microsoft visual studio 14.0\vc\include\xtr1common(295): error C2737: 'std::is_arithmetic_v': 'constexpr' object must be initialized
1>c:\program files (x86)\microsoft visual studio 14.0\vc\include\xtr1common(295): error C2998: 'const bool std::is_arithmetic_v': cannot be a template definition
1>c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef(697): error C2737: 'std::is_function_v': 'constexpr' object must be initialized
1>c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef(697): error C2998: 'const bool std::is_function_v': cannot be a template definition
1>c:\program files (x86)\microsoft visual studio 14.0\vc\include\limits(1113): error C3861: '__builtin_huge_valf': identifier not found
1>c:\program files (x86)\microsoft visual studio 14.0\vc\include\limits(1118): error C3861: '__builtin_nanf': identifier not found
1>c:\program files (x86)\microsoft visual studio 14.0\vc\include\limits(1123): error C3861: '__builtin_nansf': identifier not found
1>c:\program files (x86)\microsoft visual studio 14.0\vc\include\limits(1176): error C3861: '__builtin_huge_val': identifier not found
1>c:\program files (x86)\microsoft visual studio 14.0\vc\include\limits(1181): error C3861: '__builtin_nan': identifier not found
1>c:\program files (x86)\microsoft visual studio 14.0\vc\include\limits(1186): error C3861: '__builtin_nans': identifier not found
1>c:\program files (x86)\microsoft visual studio 14.0\vc\include\limits(1239): error C3861: '__builtin_huge_val': identifier not found
1>c:\program files (x86)\microsoft visual studio 14.0\vc\include\limits(1244): error C3861: '__builtin_nan': identifier not found
1>c:\program files (x86)\microsoft visual studio 14.0\vc\include\limits(1249): error C3861: '__builtin_nans': identifier not found
1>c:\program files (x86)\microsoft visual studio 14.0\vc\include\type_traits(524): error C2275: '_To': illegal use of this type as an expression
1>  c:\program files (x86)\microsoft visual studio 14.0\vc\include\type_traits(521): note: see declaration of '_To'
1>  c:\program files (x86)\microsoft visual studio 14.0\vc\include\type_traits(526): note: see reference to class template instantiation 'std::is_assignable<_To,_From>' being compiled
1>c:\program files (x86)\microsoft visual studio 14.0\vc\include\type_traits(524): error C2275: '_From': illegal use of this type as an expression
1>  c:\program files (x86)\microsoft visual studio 14.0\vc\include\type_traits(522): note: see declaration of '_From'
1>c:\program files (x86)\microsoft visual studio 14.0\vc\include\type_traits(524): error C3861: '__is_assignable': identifier not found
1>c:\program files (x86)\microsoft visual studio 14.0\vc\include\type_traits(524): error C2975: '_Val': invalid template argument for 'std::integral_constant', expected compile-time constant expression
1>  c:\program files (x86)\microsoft visual studio 14.0\vc\include\xtr1common(21): note: see declaration of '_Val'
1>c:\program files (x86)\microsoft visual studio 14.0\vc\include\type_traits(1245): error C2061: syntax error: identifier '__make_integer_seq'
1>c:\program files (x86)\microsoft visual studio 14.0\vc\include\type_traits(1249): error C2065: '_Vals': undeclared identifier
1>c:\program files (x86)\microsoft visual studio 14.0\vc\include\type_traits(1249): error C2975: '_Vals': invalid template argument for 'std::integer_sequence', expected compile-time constant expression
1>  c:\program files (x86)\microsoft visual studio 14.0\vc\include\type_traits(1190): note: see declaration of '_Vals'
1>c:\program files (x86)\microsoft visual studio 14.0\vc\include\type_traits(1252): error C2061: syntax error: identifier 'make_integer_sequence'
1>c:\program files (x86)\microsoft visual studio 14.0\vc\include\type_traits(1261): error C2631: 'identity': a class or enum cannot be defined in an alias template
1>c:\users\arunav\documents\visual studio 2015\projects\consoleapplication1\consoleapplication1\stdafx.cpp : fatal error C1903: unable to recover from previous error(s); stopping compilation

解决方案

I installed Visual Studio Community Edition 2015. After that I installed Casablanca from NuGet. And all worked. I seems that the installation was corrupted / was a RC, as

Casablanca Version --> cpprestsdk.v140.windesktop.msvcstl.dyn.rt-dyn.2.8.0

这篇关于Visual Studio 2015:C ++ REST API(卡萨布兰卡)在VS包含/标题中编译失败的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆