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
-
Макросы переменной длины, как определено в 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