Spec-Zone.ru › CMake 3.27

<LANG>_СТАНДАРТ

Варианты:

  • C_STANDARD
  • CXX_STANDARD
  • CUDA_STANDARD
  • HIP_STANDARD
  • OBJC_STANDARD
  • OBJCXX_STANDARD

Эти свойства задают версии стандартов языка, которые запрашиваются. Если указан более новый стандарт, чем поддерживается компилятором, то он будет переключаться на последний поддерживаемый стандарт. Это поведение «упадка» может быть контролируемо свойством целевого объекта <LANG>_STANDARD_REQUIRED.

Обратите внимание, что фактический используемый стандарт языка может быть выше, чем тот, что указан в <LANG>_STANDARD, независимо от значения <LANG>_STANDARD_REQUIRED. В частности, требования к транзитивному использованию или использование compile features может поднять требуемый стандарт языка выше того, что <LANG>_STANDARD указывает.

Эти свойства инициализируются значением переменной CMAKE_<LANG>_STANDARD, если она установлена при создании целевого объекта.

Для поддерживаемых значений и версий CMake см. соответствующие страницы. Чтобы контролировать специфичные для компилятора расширения, см. <LANG>_EXTENSIONS.

См. руководство cmake-compile-features(7) для получения информации о функциях компиляции и списке поддерживаемых компиляторов.

© 2000–2022 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.24/prop_tgt/LANG_STANDARD.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API