【发布时间】:2012-01-08 09:22:58
【问题描述】:
虽然这里有一些关于clang的C++11支持的问题,但我似乎无法让clang++吃掉我的C++11代码。
$ clang++ --version
clang version 2.9 (tags/RELEASE_29/final)
Target: x86_64-pc-linux-gnu
Thread model: posix
根据the clang C++11 status page,我应该至少有部分支持(例如直角括号),但它拒绝了我测试的所有功能。
是否有任何开关告诉 clang 使用 C++11?
示例测试:
$ clang++ -stdlib=libstdc++ cpp11.cpp
cpp11.cpp:16:33: error: a space is required between consecutive right angle brackets (use '> >')
std::vector<std::pair<int,char>> xs;
^~
> >
cpp11.cpp:18:8: error: C++ requires a type specifier for all declarations
auto y = x;
~~~~ ^
2 errors generated
【问题讨论】:
-
@ildjarn:是的,但它被这个论点严重扼杀(大约两页错误消息和一个最终的 Segfault)。
-
这是苹果版还是基础版?问是因为我向主站点报告了一个 Apple 错误并被激怒了 :)
-
@MichaelDorgan:不,这不是苹果。普通的 Linux/GNU。