मैं अपने गिट भंडारों के स्वचालित परीक्षण निर्माण करने के लिए travis.ci का उपयोग कर रहा हूं।क्लैंग 3.4 सी ++ 14 समर्थन
लिनक्स के लिए वे का उपयोग करें: Ubuntu 12.04
साथ बजना 3.4
clang page सभी सी ++ 14 भाषा सुविधाओं बजना 3.4 द्वारा समर्थित हैं के अनुसार (जब तक आप -std = C++ 1 वर्ष ध्वज का उपयोग करें) ।
अब तक तो अच्छा:
मैं भी std::index_sequence<t0,...,tn>
जो पुस्तकालय N3658 नहीं सुविधा के लिए एक भाषा की सुविधा है उपयोग करने के लिए की जरूरत है। लेकिन यह सुनिश्चित करने के लिए कि यह सुविधा समर्थित है (यह बॉक्स से समर्थित नहीं है) को क्लैंग के लिए सी ++ मानक लाइब्रेरी को अपडेट करने पर मुझे कोई विशिष्ट दस्तावेज नहीं मिल रहा है।
TestCode:
#include <utility>
int main() {
std::index_sequence<1,2,3,4> seq;
}
TestBuild:
> clang++ -std=c++1y pl.cpp
pl.cpp:3:10: error: no member named 'index_sequence' in namespace 'std'
std::index_sequence<1,2,3,4> seq;
~~~~~^
pl.cpp:3:37: error: use of undeclared identifier 'seq'
std::index_sequence<1,2,3,4> seq;
^
2 errors generated.
अद्यतन:
सुझाव के आधार पर नीचे मैं libC++ का उपयोग करने की कोशिश की।
बहुत यकीन है कि मैंने कुछ गलत किया है लेकिन मैंने कभी भी वैकल्पिक मानक लाइब्रेरी का उपयोग करने की कोशिश नहीं की है, इसलिए मुझे यकीन नहीं है कि यहां क्या गलत हो रहा है। आज रात में खुदाई होगी। लेकिन अगर आपके पास कोई सुझाव है तो कृपया एक टिप्पणी छोड़ दें।
> sudo apt-get install -qq libc++1 libc6 libc++-dev
> clang++ -stdlib=libc++ pl.cpp
pl.cpp:1:10: fatal error: 'utility' file not found
#include <utility>
^
1 error generated.
क्या होगा यदि आप ++ libc का उपयोग libstdc के बजाय ++? '-stdlib = libC++' – Praetorian