【问题标题】:Why doesn't VS2012 recognize certain C++11 keywords in a C++ project?为什么 VS2012 不能识别 C++ 项目中的某些 C++11 关键字?
【发布时间】:2013-06-22 23:02:19
【问题描述】:

在http://en.cppreference.com/w/cpp/keyword 上,我找到了 C++11 关键字列表,但是其中一些 VS2012 在 C++ 项目中无法识别。

VS 没有识别的关键字是:alignas、alignof、constexpr、noexcept 和 thread_local。

微软的 Visual Studio 网站说 VS2012 实现了 C++11,所以我想知道为什么它不能识别这些关键字。 VS 也没有识别 bitor,以及其他甚至对 C++11 都不陌生的东西。那么VS无法识别这些关键字是否有特定原因,或者我需要更改一些设置?我有所有的更新,所以我认为这不是问题。

【问题讨论】:

  • 仅仅因为 vs2012 实现了大部分 c++11 标准并不意味着它支持所有它
  • 好的,因为在网站上,它说 VS2012 实现了 C++11,所以我认为它实现了所有这些。出于好奇,他们为什么不实施所有这些。对于高端 IDE,这似乎是合乎逻辑的事情。
  • 什么网站?这是official list。查看所有Nos。请注意,在 Build 会议(6 月 26 日至 28 日)期间或之后应该会有一些关于 C++11 支持的新公告。
  • 老实说,clang 和 gcc 直到最近才完成对 c++11 的全面支持,c++ 是最复杂的语言之一,因此为它编写编译器并不容易
  • @JesseGood。知道了。我没有向下滚动

标签: c++ visual-studio visual-c++ c++11


【解决方案1】:

Support of C++11 in VS 2012 如您所见,不完整。您提供的关键字列表看起来与未实现的内容相匹配。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-08-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-25
    • 1970-01-01
    相关资源
    最近更新 更多