小编Che*_* Li的帖子

在CMake中以分号分隔的列表中转义"[]"字符

我发现"["和"]"可能在分号列表中有特殊含义CMake.当我尝试此代码时CMakeLists.txt:

set(XX "a" "b" "[" "]")
message("${XX}")

foreach(x ${XX})
        message("--> ${x}")
endforeach()
Run Code Online (Sandbox Code Playgroud)

我期待结果:

a;b;[;]
--> a
--> b
--> [
--> ]
Run Code Online (Sandbox Code Playgroud)

但是我得到了这个:

a;b;[;]
--> a
--> b
--> [;]
Run Code Online (Sandbox Code Playgroud)

我没有找到任何关于"["和"]"用法的文档.是否可以逃避这些角色,以便获得预期的结果?我在用CMake 2.8.12.2.谢谢你的帮助 :)

cmake

11
推荐指数
1
解决办法
828
查看次数

标签 统计

cmake ×1