По вопросам о внешнем интерфейсе компилятора clang LLVM. Для общих вопросов о C используйте тег C.

Применение

Этот тег следует использовать для вопросов, относящихся к 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++.

Связанные теги

llvm libC++ c