【发布时间】:2017-06-23 15:27:31
【问题描述】:
我想从execute_process 的标题中提取一个字符串。
但是该命令有一个错误,我尝试了很多东西,总是同样的错误。
execute_process(
COMMAND 猫 $(version_h) | grep -a "定义我的版本" |剪切 -d " " -f3 |剪切 -d '"' -f2`
OUTPUT_VARIABLE_Version)
如果我在控制台行中编写命令,则没有问题。
错误提示:“解析错误。函数缺少结尾“)”。而是找到带有文本“的未终止字符串” "
【问题讨论】:
-
CMake 中的变量通过以下方式访问
${Variable}。请注意花括号。 -
您的帖子中 f2 之后似乎还有一个额外的反引号。这是复制错误还是命令的一部分?
-
我需要在 cat 之前和 f2 之后设置“`”,但它是用于 stackoverflow 中的写入命令。示例:
command -
我认为这是一个转义字符的问题,因为如果我写'\"',则配置完成。
-
@sovif: Backtricks ("`") 用于inline code格式,格式multiline code使用(选择代码)工具按钮
{}或Ctrl+K键。
标签: cmake