字串和列表

瞭解 CMake 如何區分列表和普通字串非常重要。當你寫:

set(VAR "a b c")

你建立一個值為 a b c字串。但是當你在沒有引號的情況下寫這行時:

set(VAR a b c)

你可以建立一個包含三個專案的列表abc

非列表變數實際上也是列表(單個元素)。

可以使用 list() 命令操作列表,該命令允許連線列表,搜尋列表,訪問任意元素等( list() 的文件 )。

有點令人困惑,列表也是一個字串。這條線

set(VAR a b c)

相當於

set(VAR "a;b;c")

因此,要連線列表,還可以使用 set() 命令:

set(NEW_LIST "${OLD_LIST1};${OLD_LIST2})"