安装 Visual Studio 2015 企业版是不是足以使用 C++11/C++14?
Posted
技术标签:
【中文标题】安装 Visual Studio 2015 企业版是不是足以使用 C++11/C++14?【英文标题】:Is installing Visual studio 2015 enterprise edition sufficient to work with C++11/C++14?安装 Visual Studio 2015 企业版是否足以使用 C++11/C++14? 【发布时间】:2018-01-10 06:59:10 【问题描述】:我想使用 C++ 11(如果不是 C++ 14)。我正在安装 Visual Studio 2015 企业版。够了吗?
【问题讨论】:
idownvotedbecau.se/noresearch 见msdn.microsoft.com/en-us/library/hh567368.aspx。 企业每年花费几千美元。如果您需要询问陌生人而不是您的经理,这不适合您。考虑社区版。 您也可以使用GCC 或Clang。两者都是free software 编译器,您可以在命令行上使用(或使用一些build automation 工具)。你甚至可以安装和使用一些Linux distribution,这是对开发人员友好的。您的工具推荐问题在 SO 上是题外话。 【参考方案1】:基本上,是的。大多数 C++11 已经在 VS2015 中实现。 C++14 大部分已经在 VS2017 中实现。
完全吗?没有。
在 C++ 的 Microsoft 编译器实现中仍然存在各种缺失的功能(表达式 SFINAE)和错误。是否以及何时遇到这些限制取决于您编写的代码风格。
【讨论】:
虽然这似乎确实回答了所提出的问题,但细节过于模糊,对未来的访问者没有用处。你能指出你的来源吗? 我的源代码正在尝试使用表达式 SFINAE 编译代码(只需尝试使用“检测成语”;您将无法使用)。文档中存在各种遗漏,因此没有 MSDN 链接我可以给您显示究竟缺少什么。哎呀,我上次检查时他们仍然没有正确实现 C++98。还有一些错误与没有为包含例如向量的类正确选择自动生成的移动构造函数有关。 unique_ptr 的。同样,我在日常生活中遇到的轶事现实生活问题。我不跟踪,我只是努力诅咒,解决问题,然后移动 最新的官方报告在这里blogs.msdn.microsoft.com/vcblog/2017/12/19/…,其中表达式 SFINAE 被列为“部分”,以及其他一些内容。 一方面,std::align 不在该列表中,并且在 VS2015 中未实现。该列表不完整。【参考方案2】:您可以在MSDN 或cppreference 上查看
来自MSDN的截图:
【讨论】:
以上是关于安装 Visual Studio 2015 企业版是不是足以使用 C++11/C++14?的主要内容,如果未能解决你的问题,请参考以下文章
Visual Studio 2015简体中文企业版/专业版下载+有效激活密钥