Spec-Zone.ru › CMake 3.18

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.17/command/math.html

Spec-Zone.ru

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