【发布时间】:2014-09-26 10:40:55
【问题描述】:
我发现“[”和“]”在CMake 的分号分隔列表中可能具有特殊含义。当我在CMakeLists.txt 中尝试此代码时:
set(XX "a" "b" "[" "]")
message("${XX}")
foreach(x ${XX})
message("--> ${x}")
endforeach()
我期待结果:
a;b;[;]
--> a
--> b
--> [
--> ]
但是我得到了这个:
a;b;[;]
--> a
--> b
--> [;]
我没有找到任何有关“[”和“]”用法的文档。是否可以转义这些字符以便获得预期的结果?我正在使用CMake 2.8.12.2。感谢您的帮助:)
【问题讨论】:
-
我找到了这个bug。
-
谢谢 :) 也许我需要用其他字符串替换括号,然后将它们替换回以解决此错误。
-
我需要从第三方库的一些配置文件中提取字符串,然后为我的 android 项目生成一个 xml 文件。不幸的是,配置文件包含括号并使 CMake 感到困惑。
标签: cmake