VS2005 C++0X 不完全支持
VS2005 C++0X not fully supported
我有一个在VS2012中创建的项目,我想使用源代码在VS2005中构建一个DLL。我如何编译它并出现错误:C++0X not fully supported?
例如,有很多错误,例如:
错误 C2061:unique_ptr 不是 'std' 的成员
错误 C2039:enable_if 不是 'std' 的成员
错误 C3861: move 不是 'std' 的成员
我不知道如何更改代码以使其能够被遵守,是否有 link 或我可以学习的东西来解决问题?如有任何建议,我们将不胜感激。
C++11 在 VS.NET 2005 中不受支持,MSalters 在评论中指出。即使 VS.NET 2015 也不支持所有的 C++11 标准。您可以在此页面中找到更多详细信息:https://msdn.microsoft.com/en-us/library/hh567368.aspx
编辑:
我刚刚想起一件事。 Visual studio 中有一个选项可以使用另一个编译器,即微软的编译器。您可以搜索一些在 VS.NET 2005 上工作并同时支持 C++ 11 的。但是,我不知道它是否存在。另一件事,这不是一个好主意,因为你会因为兼容性而面临很多问题。
我有一个在VS2012中创建的项目,我想使用源代码在VS2005中构建一个DLL。我如何编译它并出现错误:C++0X not fully supported?
例如,有很多错误,例如: 错误 C2061:unique_ptr 不是 'std' 的成员 错误 C2039:enable_if 不是 'std' 的成员 错误 C3861: move 不是 'std' 的成员 我不知道如何更改代码以使其能够被遵守,是否有 link 或我可以学习的东西来解决问题?如有任何建议,我们将不胜感激。
C++11 在 VS.NET 2005 中不受支持,MSalters 在评论中指出。即使 VS.NET 2015 也不支持所有的 C++11 标准。您可以在此页面中找到更多详细信息:https://msdn.microsoft.com/en-us/library/hh567368.aspx
编辑: 我刚刚想起一件事。 Visual studio 中有一个选项可以使用另一个编译器,即微软的编译器。您可以搜索一些在 VS.NET 2005 上工作并同时支持 C++ 11 的。但是,我不知道它是否存在。另一件事,这不是一个好主意,因为你会因为兼容性而面临很多问题。