虽然这里有一些关于铿锵C++ 11支持的问题,但我似乎无法获得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
你试过'-std = C++ 0x'吗? – ildjarn
@ildjarn:是的,但它扼杀了那个争论(大约两页的错误信息和一个最终的Segfault)。 – bitmask
这是Apple版本还是基本版本?询问是因为我向主站点报告了一个苹果错误,并且发生了火灾:) –