Как я могу использовать функции C++ 11 в Clang?


Как я могу использовать последние функции C++ 11 в Clang? Какой (дополнительный)набор функций поддерживается?

2 55

2 ответа:

вам понадобится clang 3.3, чтобы использовать наиболее подходящий набор функций из C++ 11. Читайте поддержка C++ в Clang для полного списка последних поддерживаемых функций. Clang 3.3 утверждается, что функция C++11 завершена.

командная строка Clang совместима с gcc, поэтому вам нужно включить поддержку C++11 через переключатель командной строки followinf

-std=c++11

существует также множество функций post-C++11 (например, decltype (auto), инициализаторы членов и агрегаты), которые поддерживаются Clang 3.3. Используйте этот параметр командной строки, чтобы включить их

-std=c++1y

вот всегда актуальный список функций, поддерживаемых clang:

http://clang.llvm.org/cxx_status.html

чтобы активировать C++11, вы должны добавить-std=c++11 в свои вызовы clang, например, для gcc. Если вы используете среду IDE, которая поддерживает clang или GCC, для этого доступен определенный параметр параметров проекта.