Spec-Zone.ru › CMake 3.13

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
Расширенные объявления друзей, как определено в N1791.
cxx_extern_templates
Внешние шаблоны, как определено в 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
Цикл 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
Ссылки на значения-ссылки, как определено в 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
Литералы строковых констант Юникода, как определено в N2442.
cxx_uniform_initialization
Единообразная инициализация, как определено в N2640.
cxx_unrestricted_unions
Неограниченные объединения, как определено в N2544.
cxx_user_literals
Литералы, определённые пользователем, как определено в N2765.
cxx_variable_templates
Шаблоны переменных, как определено в N3651.
cxx_variadic_macros
Макросы с переменным числом аргументов, как определено в N1653.
cxx_variadic_templates
Шаблоны с переменным числом аргументов, как определено в N2242.
cxx_template_template_parameters
Параметры шаблонов шаблонов, как определено в ISO/IEC 14882:1998.

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

Spec-Zone.ru

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