CMP0181

在版本 4.0 中新增。

CMAKE_EXE_LINKER_FLAGSCMAKE_EXE_LINKER_FLAGS_<CONFIG>CMAKE_SHARED_LINKER_FLAGSCMAKE_SHARED_LINKER_FLAGS_<CONFIG>CMAKE_MODULE_LINKER_FLAGSCMAKE_MODULE_LINKER_FLAGS_<CONFIG> 變數會被解析並重新加上引號,並且支援 LINKER: 前綴詞。

CMake 3.31 及更低版本會直接使用這些變數的內容。

CMake 4.0 及更高版本會解析這些變數的內容,並管理特殊字元的跳脫。此外,現在可以識別和展開 LINKER: 前綴詞。

此政策的 OLD 行為是直接取用 CMAKE_EXE_LINKER_FLAGSCMAKE_EXE_LINKER_FLAGS_<CONFIG>CMAKE_SHARED_LINKER_FLAGSCMAKE_SHARED_LINKER_FLAGS_<CONFIG>CMAKE_MODULE_LINKER_FLAGSCMAKE_MODULE_LINKER_FLAGS_<CONFIG> 變數的內容。

此政策的 NEW 行為是解析並重新加上引號 CMAKE_EXE_LINKER_FLAGSCMAKE_EXE_LINKER_FLAGS_<CONFIG>CMAKE_SHARED_LINKER_FLAGSCMAKE_SHARED_LINKER_FLAGS_<CONFIG>CMAKE_MODULE_LINKER_FLAGSCMAKE_MODULE_LINKER_FLAGS_<CONFIG> 變數的內容,以及展開 LINKER: 前綴詞。

此政策在 CMake 版本 4.0 中引入。它可以透過 cmake_policy()cmake_minimum_required() 設定。如果未設定,CMake *不* 會警告,並使用 OLD 行為。

注意

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