Spec-Zone.ru › CMake 3.16

math

Вычислить математическое выражение.

math(EXPR <variable> "<expression>" [OUTPUT_FORMAT <format>])

Вычисляет математическое <expression> и устанавливает <variable> в результирующее значение. Результат выражения должен быть представим как 64-битное целое число со знаком.

Математическое выражение должно быть задано в виде строки (т.е. заключено в двойные кавычки). Пример: "5 * (10 + 13)". Поддерживаемые операторы: +, -, *, /, %, |, &, ^, ~, <<, >>, и (...); они имеют такое же значение, как и в коде C.

Шестнадцатеричные числа распознаются при префиксе 0x, как и в коде C.

Результат форматируется в соответствии с параметром OUTPUT_FORMAT, где <format> является одним из

HEXADECIMAL

Шестнадцатеричная запись, как в коде C, т. е. начинается с «0x».

DECIMAL

Десятичная запись. Которая также используется, если параметр OUTPUT_FORMAT не указан.

Например

math(EXPR value "100 * 0xA" OUTPUT_FORMAT DECIMAL)      # value is set to "1000"
math(EXPR value "100 * 0xA" OUTPUT_FORMAT HEXADECIMAL)  # value is set to "0x3e8"

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

Spec-Zone.ru

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