C++ 在VS2015中使用平台工具设置“Microsoft CodeGen v140\u clang\u c2”进行编译时,包含和标题会导致错误

C++ 在VS2015中使用平台工具设置“Microsoft CodeGen v140\u clang\u c2”进行编译时,包含和标题会导致错误,c++,clang,c++14,C++,Clang,C++14,我也在中编译并运行了代码,它们都工作得很好 同样在我的visual studio 2015中,我使用以下平台工具集进行了编译 Visual Studio 2013-Windows XP v120\u XP Visual Studio 2015-Windows XP v140\u XP 两者都很好 但是当我使用工具集时 Visual Studio 2015-与Microsoft CodeGen v140_Clang_c2配合使用 我得到以下错误 当我包含内存和函数头时,问题似乎就发生了 #incl

我也在中编译并运行了代码,它们都工作得很好

同样在我的visual studio 2015中,我使用以下平台工具集进行了编译

Visual Studio 2013-Windows XP v120\u XP Visual Studio 2015-Windows XP v140\u XP 两者都很好

但是当我使用工具集时

Visual Studio 2015-与Microsoft CodeGen v140_Clang_c2配合使用 我得到以下错误

当我包含内存和函数头时,问题似乎就发生了

#include <functional>
#include <memory>

知道为什么会这样吗?我如何避免它呢?

正如1201程序在评论中提到的,我必须在属性中启用运行时类型信息。 对于属性页中的visual studio 2015,展开配置属性->C/C++然后选择语言。 将No-fno rtti更改为Yes-frtti

正如评论中提到的1201程序,我必须在属性中启用运行时类型信息。 对于属性页中的visual studio 2015,展开配置属性->C/C++然后选择语言。 将No-fno rtti更改为Yes-frtti

在C++编译器选项下找到RTTI运行时类型信息选项,并将其更改为使用RTTI。从内存来看,这些标签可能不准确。@1201程序,非常感谢!这就成功了。它位于属性页->配置属性->C/C++->语言下。将启用运行时类型信息更改为是在C++编译器选项下的RTI运行时类型信息选项的“是”FTRITHOST,并将其更改为使用RTTI。从内存来看,这些标签可能不准确。@1201程序,非常感谢!这就成功了。它位于属性页->配置属性->C/C++->语言下。将启用运行时类型信息更改为Yes FRTTIG共享ptr销毁类型橡皮擦使用RTTI作为其实现的一部分,我认为是原因。我认为,clang共享ptr销毁类型橡皮擦使用RTTI作为其实现的一部分是原因。