Varsayılan olarak, clang++
, C++ 11 özelliklerini etkinleştirmez - to pass an additional flag during compilation ürününüz var.
clang++ -std=c++11 [input files...]
Ya
# enables some additional C++11 extensions GCC has
clang++ -std=gnu++11 [input files...]
Ayrıca,
libstdc++
kullanarak ve Clang en
libc++
kendi, C++ standart kütüphanenin farklı uygulamaları olan arasında geçiş yapabilirsiniz. Bazı durumlarda
libc++
, mevcut
libstdc++
kitaplığınızdan C++ 11 standardının daha iyi uygulanmasına sahip olabilir. Eğer
libstdc++
(Mac OSX gibi) eski bir sürümüyle bir ortamda clang kullanarak, ancak iki C++ kütüphaneleri birbiriyle uyumlu değildir unutmayın eğer sen olurdu böylece
# uses clang's C++ library in C++98 mode
clang++ -stdlib=libc++ [input] # uses clang's C++ library
# uses clang's C++ library and enables C++11 mode
clang++ -stdlib=libc++ -std=c++11 [input]
ikincisi önemlidir, Bunu kullanmak için libc++
karşı bağımlılıkları yeniden inşa etmek.
olası yinelenen [Clang içinde C++ 11 özelliklerini nasıl kullanabilirim?] (Http://stackoverflow.com/questions/10408849/how-can-i-use-c-11-features-in-clang) –