我需要使用括号转义字符来避免在解析make命令到add_custom_target时引用CMake中的特殊字符。根据我的理解,这更像是一个语法问题,在CMake文档中没有涉及。
示例是:
add_custom_target ( defined_path ALL .exe <args1> | ( ! grep ... )
在此示例中,扩展名为| &#34;(&#34; grep ...&#34;)&#34;。不幸的是,在括号之前附加反斜杠只适用于字符串情况,即使用set:set(某些&#34;(&#34;))分配变量。即使这样,变量本身也会在引号包围的build.make中解析。同样,使用separate_arguments解析预格式化列表也可以使用引号解析。
没有make格式化的完整命令已成功执行。
答案 0 :(得分:0)
Cmake需要在目标命令
中显式调用shell