Описание тега clang
Применение
Этот тег следует использовать для вопросов, относящихся к clang, интерфейсу компилятора LLVM для языков на основе C. Его не следует использовать для ответов на общие вопросы о C; для них используйте тег c.
Около
Clang - это интерфейс компилятора LLVM для C/C++/Objective-C, который обеспечивает быструю компиляцию, полезные сообщения об ошибках и предупреждениях, соответствующую лицензию и предлагает расширяемую платформу для создания инструментов уровня исходного кода.
Почему Clang?
Разработка нового внешнего интерфейса была начата из-за необходимости - необходимости в компиляторе, который позволяет лучше диагностировать, лучше интегрировать с IDE, лицензию, совместимую с коммерческими продуктами, и гибкий компилятор, который легко разрабатывать и поддерживать. Все это было мотивацией для начала работы над новым интерфейсом, который мог бы удовлетворить эти потребности.
Текущий статус
Clang все еще находится в стадии разработки. Clang считается производственным компилятором C, Objective-C, C++ и Objective-C++ при нацеливании на X86-32, X86-64 и ARM (другие цели могут иметь оговорки, но обычно их легко исправить).
Поддержка стандартов C++
- C++11 полностью поддерживается в Clang 3.3 и новее.
- C++14 полностью поддерживается в Clang 3.4 и новее.
- Предлагаемые функции C++17 в основном поддерживаются в Clang 3.5 и новее.
Дополнительную информацию см. На странице состояния C++.