CMP0202

版本 4.2 中添加。

PDB 文件名始终包含其目标的每个配置的 POSTFIX。

程序数据库文件(.pdb)的命名始终带上其目标的 DEBUG_POSTFIX<CONFIG>_POSTFIX 目标属性值。

如果定义了 PDB_NAME 目标属性,则 CMake 4.1 及更早版本会在程序数据库文件名中排除目标每个配置的后缀。否则,将包含每个配置的后缀。这是不一致的。CMake 4.2 及更高版本倾向于始终使用每个配置的后缀命名程序数据库文件,而不管其名称是如何计算的,即使用 OUTPUT_NAME,或 PDB_NAME,或两者都不使用。此策略提供了与尚未更新以适应新行为的项目兼容性。

此策略的 OLD 行为是在定义 PDB_NAME 目标属性时,不在 .pdb 文件名中使用每个配置的后缀。 NEW 行为始终在 .pdb 文件名中使用每个配置的后缀。

此策略是在 CMake 版本 4.2 中引入的。它可以通过 cmake_policy()cmake_minimum_required() 进行设置。如果未设置,CMake **不会** 警告,并使用 OLD 行为。

注意

策略的 OLD 行为 根据定义已被弃用,并可能在未来的 CMake 版本中被移除。