LINUX.ORG.RU

CMake - экранирование вывода команды

 


0

1

Допустим, я вызываю какую-нибудь команду с помощью execute_process и заношу её результат в переменную с помощью OUTPUT_VARIABLE:

execute_process(COMMAND some-command OUTPUT_VARIABLE my_var OUTPUT_STRIP_TRAILING_WHITESPACE)

Если вывод some-command содержит символ обратного слеша, то любое последующее использование ${my_var} вызывает ошибку, потому что, судя по всему, CMake воспринимает это как экранирование следующего символа.

Как можно вызвать команду таким образом, чтобы её результат корректно занёсся в переменную с заменой всех \ на \\?

★★★★★

Регуляркой замени

string(REGEX REPLACE "from" "to" ${data} "${${data}}")

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.