雖然這裏有一些關於鏗鏘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版本還是基本版本?詢問是因爲我向主站點報告了一個蘋果錯誤,並且發生了火災:) –