字串和列表
瞭解 CMake 如何區分列表和普通字串非常重要。當你寫:
set(VAR "a b c")
你建立一個值為 a b c
的字串。但是當你在沒有引號的情況下寫這行時:
set(VAR a b c)
你可以建立一個包含三個專案的列表 :a
,b
和 c
。
非列表變數實際上也是列表(單個元素)。
可以使用 list()
命令操作列表,該命令允許連線列表,搜尋列表,訪問任意元素等( list()
的文件 )。
有點令人困惑,列表也是一個字串。這條線
set(VAR a b c)
相當於
set(VAR "a;b;c")
因此,要連線列表,還可以使用 set()
命令:
set(NEW_LIST "${OLD_LIST1};${OLD_LIST2})"