CMP0181¶
在版本 4.0 中新增。
CMAKE_EXE_LINKER_FLAGS
、 CMAKE_EXE_LINKER_FLAGS_<CONFIG>
、 CMAKE_SHARED_LINKER_FLAGS
、 CMAKE_SHARED_LINKER_FLAGS_<CONFIG>
、 CMAKE_MODULE_LINKER_FLAGS
和 CMAKE_MODULE_LINKER_FLAGS_<CONFIG>
變數會被解析並重新加上引號,並且支援 LINKER:
前綴詞。
CMake 3.31 及更低版本會直接使用這些變數的內容。
CMake 4.0 及更高版本會解析這些變數的內容,並管理特殊字元的跳脫。此外,現在可以識別和展開 LINKER:
前綴詞。
此政策的 OLD
行為是直接取用 CMAKE_EXE_LINKER_FLAGS
、 CMAKE_EXE_LINKER_FLAGS_<CONFIG>
、 CMAKE_SHARED_LINKER_FLAGS
、 CMAKE_SHARED_LINKER_FLAGS_<CONFIG>
、 CMAKE_MODULE_LINKER_FLAGS
和 CMAKE_MODULE_LINKER_FLAGS_<CONFIG>
變數的內容。
此政策的 NEW
行為是解析並重新加上引號 CMAKE_EXE_LINKER_FLAGS
、 CMAKE_EXE_LINKER_FLAGS_<CONFIG>
、 CMAKE_SHARED_LINKER_FLAGS
、 CMAKE_SHARED_LINKER_FLAGS_<CONFIG>
、 CMAKE_MODULE_LINKER_FLAGS
和 CMAKE_MODULE_LINKER_FLAGS_<CONFIG>
變數的內容,以及展開 LINKER:
前綴詞。
此政策在 CMake 版本 4.0 中引入。它可以透過 cmake_policy()
或 cmake_minimum_required()
設定。如果未設定,CMake *不* 會警告,並使用 OLD
行為。
注意
政策的 OLD
行為依 定義已被棄用
,並可能在未來版本的 CMake 中移除。