CMP0121

加入於版本 3.21。

list() 命令現在會偵測無效的索引。

在 CMake 3.21 版本之前,list() 命令的 GETINSERTSUBLISTREMOVE_AT 子命令不會偵測無效的索引引數。

此策略的 OLD 行為是將無效的索引視為字串開頭的整數值(如果有的話)。例如,2good4you 會被視為 2,而 not_an_integer 會被視為 0NEW 行為是讓無效的索引觸發錯誤。

此策略是在 CMake 3.21 版本中引入的。它可以使用 cmake_policy()cmake_minimum_required() 來設定。如果未設定,CMake 會發出警告,並使用 OLD 行為。

注意

策略的 OLD 行為 依定義已被棄用,並可能在未來版本的 CMake 中移除。