Spec-Zone.ru › CMake 3.29

<LANG>_STANDARD

Варианты:

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

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

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

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

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

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

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

Spec-Zone.ru

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