Spec-Zone.ru › CMake 3.15

CMAKE_CXX_KNOWN_FEATURES

Список C++ функций, известных этой версии CMake.

Функции, перечисленные в этой глобальной переменной, могут быть доступны компилятору C++. Если функция доступна компилятору C++, она будет перечислена в переменной CMAKE_CXX_COMPILE_FEATURES.

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

Функции, известные этой версии CMake, это:

cxx_std_98

Режим компилятора поддерживает C++ 98.

cxx_std_11

Режим компилятора поддерживает C++ 11.

cxx_std_14

Режим компилятора поддерживает C++ 14.

cxx_std_17

Режим компилятора поддерживает C++ 17.

cxx_std_20

Режим компилятора поддерживает C++ 20.

cxx_aggregate_default_initializers

Агрегатные инициализаторы по умолчанию, как определено в N3605.

cxx_alias_templates

Псевдонимы шаблонов, как определено в N2258.

cxx_alignas

Управление выравниванием alignas, как определено в N2341.

cxx_alignof

Управление выравниванием alignof, как определено в N2341.

cxx_attributes

Обобщённые атрибуты, как определено в N2761.

cxx_attribute_deprecated

Атрибут [[deprecated]], как определено в N3760.

cxx_auto_type

Автоматическое выведение типа, как определено в N1984.

cxx_binary_literals

Бинарные литералы, как определено в N3472.

cxx_constexpr

Постоянные выражения, как определено в N2235.

cxx_contextual_conversions

Контекстные преобразования, как определено в N3323.

cxx_decltype_incomplete_return_types

Decltype для неполных типов возвращаемых значений, как определено в N3276.

cxx_decltype

Decltype, как определено в N2343.

cxx_decltype_auto

decltype(auto) семантика, как определено в N3638.

cxx_default_function_template_args

Значения по умолчанию для шаблонов функций, как определено в DR226

cxx_defaulted_functions

Функции по умолчанию, как определено в N2346.

cxx_defaulted_move_initializers

Перемещающие инициализаторы по умолчанию, как определено в N3053.

cxx_delegating_constructors

Конструкторы-делегаты, как определено в N1986.

cxx_deleted_functions

Удаленные функции, как определено в N2346.

cxx_digit_separators

Разделители цифр, как определено в N3781.

cxx_enum_forward_declarations

Декларации перечислений, как определено в N2764.

cxx_explicit_conversions

Операторы явного преобразования, как определено в N2437.

cxx_extended_friend_declarations

Расширенные объявления friend, как определено в N1791.

cxx_extern_templates

Шаблоны extern, как определено в N1987.

cxx_final

Ключевое слово управления переопределением final, как определено в N2928, N3206 и N3272.

cxx_func_identifier

Предопределённый идентификатор __func__, как определено в N2340.

cxx_generalized_initializers

Инициализаторы списков, как определено в N2672.

cxx_generic_lambdas

Обобщенные лямбда-выражения, как определено в N3649.

cxx_inheriting_constructors

Наследование конструкторов, как определено в N2540.

cxx_inline_namespaces

Вложенные пространства имён, как определено в N2535.

cxx_lambdas

Лямбда-функции, как определено в N2927.

cxx_lambda_init_captures

Инициализированные захваты лямбды, как определено в N3648.

cxx_local_type_template_args

Локальные и безымянные типы в качестве аргументов шаблонов, как определено в N2657.

cxx_long_long_type

long long тип, как определено в N1811.

cxx_noexcept

Спецификации исключений, как определено в N3050.

cxx_nonstatic_member_init

Инициализация нестатических данных членов, как определено в N2756.

cxx_nullptr

Указатель на ноль, как определено в N2431.

cxx_override

Ключевое слово управления переопределением override, как определено в N2928, N3206 и N3272.

cxx_range_for

Цикл range-based for, как определено в N2930.

cxx_raw_string_literals

Литералы строк с сырым символом, как определено в N2442.

cxx_reference_qualified_functions

Функции с квалификацией ссылок, как определено в N2439.

cxx_relaxed_constexpr

Упрощённый constexpr, как определено в N3652.

cxx_return_type_deduction

Выведение типа возврата для обычных функций, как определено в N3386.

cxx_right_angle_brackets

Разбор правой угловой скобки, как определено в N1757.

cxx_rvalue_references

Ссылки на r-значения, как определено в N2118.

cxx_sizeof_member

Размер нестатических данных членов, как определено в N2253.

cxx_static_assert

Static assert, как определено в N1720.

cxx_strong_enums

Сильно типизированные перечисления, как определено в N2347.

cxx_thread_local

Локальные переменные потока, как определено в N2659.

cxx_trailing_return_types

Автоматический тип возврата функции, как определено в N2541.

cxx_unicode_literals

Литералы строк Unicode, как определено в N2442.

cxx_uniform_initialization

Единая инициализация, как определено в N2640.

cxx_unrestricted_unions

Неограниченные объединения, как определено в N2544.

cxx_user_literals

Литералы, определенные пользователем, как определено в N2765.

cxx_variable_templates

Шаблоны переменных, как определено в N3651.

cxx_variadic_macros
END_OF_DOCUMENT_MARKER

Макросы переменной длины, как определено в N1653.

cxx_variadic_templates

Шаблоны переменной длины, как определено в N2242.

cxx_template_template_parameters

Параметры шаблонов-шаблонов, как определено в ISO/IEC 14882:1998.

© 2000–2020 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.15/prop_gbl/CMAKE_CXX_KNOWN_FEATURES.html

Spec-Zone.ru

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