/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/
// Do not edit this file. It is machine generated.
{
	"assets/policies.json.CMP0000": "必须指定所需的最低 CMake 版本。",
	"assets/policies.json.CMP0001": "不应再使用 CMAKE_BACKWARDS_COMPATIBILITY。",
	"assets/policies.json.CMP0002": "逻辑目标名称必须全局唯一。",
	"assets/policies.json.CMP0003": "通过完整路径链接的库不再生成链接器搜索路径。",
	"assets/policies.json.CMP0004": "链接的库名称不能有前导或尾随空格。",
	"assets/policies.json.CMP0005": "预处理器定义值现在会自动转义。",
	"assets/policies.json.CMP0006": "安装 MACOSX_BUNDLE 目标时需要指定 BUNDLE DESTINATION。",
	"assets/policies.json.CMP0007": "list 命令不再忽略空元素。",
	"assets/policies.json.CMP0008": "通过完整路径链接的库必须具有有效的库文件名。",
	"assets/policies.json.CMP0009": "默认情况下，FILE GLOB_RECURSE 调用不应遵循符号链接。",
	"assets/policies.json.CMP0010": "错误的变量引用语法会导致报错。",
	"assets/policies.json.CMP0011": "引入的脚本会自动执行 cmake_policy PUSH 和 POP。",
	"assets/policies.json.CMP0012": "如果识别数字和布尔常量。",
	"assets/policies.json.CMP0013": "不允许使用重复的二进制目录。",
	"assets/policies.json.CMP0014": "输入目录必须包含 CMakeLists.txt。",
	"assets/policies.json.CMP0015": "link_directories 将路径视为相对于源目录的路径。",
	"assets/policies.json.CMP0016": "如果 target_link_libraries 的唯一参数不是目标，则报错。",
	"assets/policies.json.CMP0017": "从 CMake 模块目录引入文件时，优先使用该目录下的文件。",
	"assets/policies.json.CMP0018": "忽略 CMAKE_SHARED_LIBRARY_<Lang>_FLAGS 变量。",
	"assets/policies.json.CMP0019": "不会在 include 和 link 信息中重新展开变量。",
	"assets/policies.json.CMP0020": "在 Windows 上自动将 Qt 可执行文件链接到 qtmain 目标。",
	"assets/policies.json.CMP0021": "INCLUDE_DIRECTORIES 目标属性中的相对路径导致致命错误。",
	"assets/policies.json.CMP0022": "INTERFACE_LINK_LIBRARIES 定义链接接口。",
	"assets/policies.json.CMP0023": "target_link_libraries 普通签名和关键字签名不能混用。",
	"assets/policies.json.CMP0024": "不允许包含导出结果。",
	"assets/policies.json.CMP0025": "Apple Clang 的编译器 ID 现为 AppleClang。",
	"assets/policies.json.CMP0026": "不允许对编译目标使用 LOCATION 属性。",
	"assets/policies.json.CMP0027": "条件性链接的导入目标，但缺少 include 目录。",
	"assets/policies.json.CMP0028": "目标名称中的双冒号表示 ALIAS 或 IMPORTED 目标。",
	"assets/policies.json.CMP0029": "不应调用 subdir_depends 命令。",
	"assets/policies.json.CMP0030": "不应调用 use_mangled_mesa 命令。",
	"assets/policies.json.CMP0031": "不应调用 load_command 命令。",
	"assets/policies.json.CMP0032": "不应调用 output_required_files 命令。",
	"assets/policies.json.CMP0033": "不应调用 export_library_dependencies 命令。",
	"assets/policies.json.CMP0034": "不应调用 utility_source 命令。",
	"assets/policies.json.CMP0035": "不应调用 variable_requires 命令。",
	"assets/policies.json.CMP0036": "不应调用 build_name 命令。",
	"assets/policies.json.CMP0037": "目标名称不应为保留名称，且应符合有效性模式。",
	"assets/policies.json.CMP0038": "目标不能直接链接到自身。",
	"assets/policies.json.CMP0039": "实用工具目标不能有链接依赖项。",
	"assets/policies.json.CMP0040": "add_custom_command 的 TARGET 签名中的目标必须存在，并且必须在当前目录中定义。",
	"assets/policies.json.CMP0041": "生成器表达式中使用相对 include 路径时出错。",
	"assets/policies.json.CMP0042": "默认启用 MACOSX_RPATH。",
	"assets/policies.json.CMP0043": "忽略 COMPILE_DEFINITIONS_<Config> 属性",
	"assets/policies.json.CMP0044": "区分大小写的 <LANG>_COMPILER_ID 生成器表达式",
	"assets/policies.json.CMP0045": "get_target_property 中存在错误，指定的目标不存在。",
	"assets/policies.json.CMP0046": "add_dependencies 中存在错误，指定的依赖项不存在。",
	"assets/policies.json.CMP0047": "针对 QNX 上的 qcc 驱动程序使用 QCC 编译器 ID。",
	"assets/policies.json.CMP0048": "project 命令将管理 VERSION 变量。",
	"assets/policies.json.CMP0049": "不会在目标源条目中展开变量。",
	"assets/policies.json.CMP0050": "不允许 add_custom_command 使用 SOURCE 签名。",
	"assets/policies.json.CMP0051": "在 SOURCES 目标属性中列出 TARGET_OBJECTS。",
	"assets/policies.json.CMP0052": "拒绝已安装的 INTERFACE_INCLUDE_DIRECTORIES 中的源目录和编译目录。",
	"assets/policies.json.CMP0053": "简化变量引用和转义序列的求值。",
	"assets/policies.json.CMP0054": "仅在 if 参数未加引号时，将其解释为变量或关键字。",
	"assets/policies.json.CMP0055": "对 break 命令进行严格检查。",
	"assets/policies.json.CMP0056": "在 try_compile 的源文件签名中遵循链接标志。",
	"assets/policies.json.CMP0057": "支持新的 if IN_LIST 运算符。",
	"assets/policies.json.CMP0058": "Ninja 要求显式声明自定义命令生成的附带文件。",
	"assets/policies.json.CMP0059": "不会将 DEFINITIONS 视为内置目录属性。",
	"assets/policies.json.CMP0060": "即使在隐式目录中，也按完整路径链接库。",
	"assets/policies.json.CMP0061": "默认情况下，CTest 不会告诉 make 忽略错误(-i)。",
	"assets/policies.json.CMP0062": "不允许安装导出结果。",
	"assets/policies.json.CMP0063": "遵循所有目标类型的可见性属性。",
	"assets/policies.json.CMP0064": "将 TEST 识别为 if 命令的运算符。",
	"assets/policies.json.CMP0065": "不会为没有 ENABLE_EXPORTS 目标属性的可执行文件添加用于导出符号的标志。",
	"assets/policies.json.CMP0066": "在 try_compile 的源文件签名中遵循每个配置的标志。",
	"assets/policies.json.CMP0067": "在 try_compile 的源文件签名中遵循语言标准。",
	"assets/policies.json.CMP0068": "macOS 上的 RPATH 设置不影响 install_name。",
	"assets/policies.json.CMP0069": "启用时强制执行 INTERPROCEDURAL_OPTIMIZATION。",
	"assets/policies.json.CMP0070": "定义相对路径的文件行为。",
	"assets/policies.json.CMP0071": "允许 AUTOMOC 和 AUTOUIC 处理 GENERATED 文件。",
	"assets/policies.json.CMP0072": "FindOpenGL 默认优先使用 GLVND (如果可用)。",
	"assets/policies.json.CMP0073": "不会生成旧 _LIB_DEPENDS 缓存条目。",
	"assets/policies.json.CMP0074": "find_package 使用 <PackageName>_ROOT 变量。",
	"assets/policies.json.CMP0075": "Include 文件检查宏遵循 CMAKE_REQUIRED_LIBRARIES 设置。",
	"assets/policies.json.CMP0076": "target_sources 命令将相对路径转换为绝对路径。",
	"assets/policies.json.CMP0077": "option 遵循普通变量的设置。",
	"assets/policies.json.CMP0078": "UseSWIG 生成标准目标名称。",
	"assets/policies.json.CMP0079": "target_link_libraries 允许与其他目录中的目标一起使用。",
	"assets/policies.json.CMP0080": "配置时不能包含 BundleUtilities。",
	"assets/policies.json.CMP0081": "LINK_DIRECTORIES 目标属性中不允许使用相对路径。",
	"assets/policies.json.CMP0082": "add_subdirectory 调用中的安装规则与调用方种的规则交错执行。",
	"assets/policies.json.CMP0083": "若要控制是否生成位置无关型可执行文件(PIE)，需要在链接时使用某些标志。",
	"assets/policies.json.CMP0084": "find_package 不存在 FindQt 模块。",
	"assets/policies.json.CMP0085": "<IN_LIST:...> 处理空列表项。",
	"assets/policies.json.CMP0086": "UseSWIG 通过 -module 标志遵循 SWIG_MODULE_NAME 设置。",
	"assets/policies.json.CMP0087": "install 和 install 支持生成器表达式。",
	"assets/policies.json.CMP0088": "FindBISON 在执行时于 CMAKE_CURRENT_BINARY_DIR 中运行 bison。",
	"assets/policies.json.CMP0089": "基于 IBM Clang 的 XL 编译器的编译器 ID 现为 XLClang。",
	"assets/policies.json.CMP0090": "默认情况下，export 不会填充包注册表。",
	"assets/policies.json.CMP0091": "MSVC 运行时库标志由抽象层选择。",
	"assets/policies.json.CMP0092": "默认情况下，MSVC 警告标志不包含在 CMAKE_<LANG>_FLAGS 中。",
	"assets/policies.json.CMP0093": "FindBoost 以 x.y.z 格式报告 Boost_VERSION。",
	"assets/policies.json.CMP0094": "模块 FindPython3、FindPython2 和 FindPython 使用 LOCATION 作为查找策略的一部分。",
	"assets/policies.json.CMP0095": "RPATH 条目在中间的 CMake 安装脚本中正确转义。",
	"assets/policies.json.CMP0096": "project 命令将保留版本组件中的前导零。",
	"assets/policies.json.CMP0097": "当 ExternalProject_Add 中的 GIT_SUBMODULES 设置为 \"\" 时，不会初始化任何子模块。",
	"assets/policies.json.CMP0098": "FindFLEX 在执行时于目录 CMAKE_CURRENT_BINARY_DIR 中运行 flex。",
	"assets/policies.json.CMP0099": "链接属性可通过静态库的专用依赖项实现递归计算。",
	"assets/policies.json.CMP0100": "允许 AUTOMOC 和 AUTOUIC 处理以 .hh 结尾的头文件。",
	"assets/policies.json.CMP0101": "target_compile_options 现在始终遵循 BEFORE 关键字。",
	"assets/policies.json.CMP0102": "mark_as_advanced 命令将不再在不存在缓存项时创建缓存项。",
	"assets/policies.json.CMP0103": "不再允许多次调用具有相同 FILE 且不带 APPEND 的导出命令。",
	"assets/policies.json.CMP0104": "当 CMAKE_CUDA_COMPILER_ID <CMAKE_<LANG>_COMPILER_ID> 为 NVIDIA 时，会初始化 CMAKE_CUDA_ARCHITECTURES。如果 CUDA_ARCHITECTURES 为空，则会报错。",
	"assets/policies.json.CMP0105": "LINK_OPTIONS 和 INTERFACE_LINK_OPTIONS 目标属性现在用于设备链接步骤。",
	"assets/policies.json.CMP0106": "移除了 Documentation 模块。",
	"assets/policies.json.CMP0107": "不允许创建与另一个目标同名的 ALIAS 目标。",
	"assets/policies.json.CMP0108": "即使通过 ALIAS 目标，也不允许目标链接到自身。",
	"assets/policies.json.CMP0109": "find_program 需要执行权限，但不需要读取权限。",
	"assets/policies.json.CMP0110": "add_test 支持测试名称中的任意字符。",
	"assets/policies.json.CMP0111": "缺少 location 属性的导入目标将在生成时失败。",
	"assets/policies.json.CMP0112": "目标文件组件的生成器表达式不会添加目标依赖项。",
	"assets/policies.json.CMP0113": "Makefile 生成器不会重复执行来自目标依赖项的自定义命令。",
	"assets/policies.json.CMP0114": "ExternalProject 的步骤目标完全采用其步骤。",
	"assets/policies.json.CMP0115": "源文件扩展名必须是显式的。",
	"assets/policies.json.CMP0116": "Ninja 生成器会转换来自 add_custom_command 的 DEPFILE。",
	"assets/policies.json.CMP0117": "默认情况下，MSVC RTTI 标志 /GR 不会添加到 CMAKE_CXX_FLAGS <CMAKE_<LANG>_FLAGS> 中。",
	"assets/policies.json.CMP0118": "GENERATED 源可跨目录使用，无需手动标记。",
	"assets/policies.json.CMP0119": "LANGUAGE 源文件属性会显式地以指定语言进行编译。",
	"assets/policies.json.CMP0120": "移除了 WriteCompilerDetectionHeader 模块。",
	"assets/policies.json.CMP0121": "list 命令现在会检测无效索引。",
	"assets/policies.json.CMP0122": "UseSWIG 将采用适用于 CSharp 语言的库命名惯例。",
	"assets/policies.json.CMP0123": "ARMClang cpu/arch 编译和链接标志必须显式设置。",
	"assets/policies.json.CMP0124": "foreach 循环变量仅在循环作用域内有效。",
	"assets/policies.json.CMP0125": "find_file、find_path、find_library 和 find_program 命令会将结果缓存到其第一个参数指定的变量中。在 CMake 3.21 之前，如果该名称的缓存变量在调用之前已存在，但该缓存变量没有类型，则会丢弃同名的非缓存变量，并始终使用相应缓存变量(另见 CMP0126，了解类似但略有不同的行为)。这违背了非缓存变量应优先于同名缓存变量的惯例。如果用户在命令行上设置了缓存变量，但未指定类型，则可能会发生此情况。例如使用 cmake -DMYVAR=blah，而非 cmake -DMYVAR:FILEPATH=blah。",
	"assets/policies.json.CMP0126": "当此策略设置为 NEW 时，set 命令不会从当前作用域中移除任何同名的普通变量。在以下情况下，OLD 行为会从当前作用域中移除所有同名的普通变量:",
	"assets/policies.json.CMP0127": "cmake_dependent_option 支持完整的条件语法。",
	"assets/policies.json.CMP0128": "当此策略设置为 NEW 时:",
	"assets/policies.json.CMP0129": "MCST LCC 编译器的编译器 ID 现在是 LCC，而不是 GNU。",
	"assets/policies.json.CMP0130": "在诊断条件评估错误时。",
	"assets/policies.json.CMP0131": "LINK_LIBRARIES 支持 :genex:`$<LINK_ONLY:...>` 生成器表达式。",
	"assets/policies.json.CMP0132": "不在首次运行时设置编译器环境变量。",
	"assets/policies.json.CMP0133": "CPack 模块在 CPack DragNDrop 生成器中默认禁用 SLA。",
	"assets/policies.json.CMP0134": "find_file、find_path、find_library 和 find_package 命令默认使用 TARGET 注册表视图，find_program 命令默认使用 BOTH 视图。",
	"assets/policies.json.CMP0135": "使用 ExternalProject_Add 或 FetchContent_Declare 命令的 URL 下载方法时，CMake 3.23 及更早版本会将解压出来的内容的时间戳设置为与存档文件内部记录的时间戳一致。当 URL 发生变化时，会下载并解压缩新的存档文件，但解压出来的内容的时间戳可能并不比之前的内容更新。依赖于解压出来的内容的任何内容都可能并未重新构建，即使内容已经发生变化。",
	"assets/policies.json.CMP0136": "Watcom 运行时库标志由抽象层选择。",
	"assets/policies.json.CMP0137": "try_compile 会在项目模式下传递平台变量。",
	"assets/policies.json.CMP0138": "CheckIPOSupported 使用来自调用项目的标志。",
	"assets/policies.json.CMP0139": "if 命令支持使用 PATH_EQUAL 运算符进行路径比较。",
	"assets/policies.json.CMP0140": "return 命令会检查其参数。",
	"assets/policies.json.CMP0141": "MSVC 调试信息格式标志由抽象层选择。",
	"assets/policies.json.CMP0142": "Xcode 生成器不会将基于配置的后缀追加到库搜索路径。",
	"assets/policies.json.CMP0143": "USE_FOLDERS 全局属性默认视为 ON。",
	"assets/policies.json.CMP0144": "find_package 使用大写的 <PACKAGENAME>_ROOT 变量。",
	"assets/policies.json.CMP0145": "移除了 Dart 和 FindDart 模块。",
	"assets/policies.json.CMP0146": "移除了 FindCUDA 模块。",
	"assets/policies.json.CMP0147": "Visual Studio 生成器可并行构建自定义命令。",
	"assets/policies.json.CMP0148": "移除了 FindPythonInterp 和 FindPythonLibs 模块。",
	"assets/policies.json.CMP0149": "Visual Studio 生成器默将认选择最新的 Windows SDK。",
	"assets/policies.json.CMP0150": "ExternalProject_Add 和 FetchContent_Declare 命令会将相对 GIT_REPOSITORY 路径视为相对于父项目的远程位置的路径。",
	"assets/policies.json.CMP0151": "AUTOMOC include 目录默认为系统 include 目录。",
	"assets/policies.json.CMP0152": "file 会在折叠 ../ 组件之前会解析符号链接。",
	"assets/policies.json.CMP0153": "不应调用 exec_program 命令。",
	"assets/policies.json.CMP0154": "默认情况下，生成的文件在使用文件集的目标中是专用的。",
	"assets/policies.json.CMP0155": "当目标使用 C++20 或更高标准时，会在支持的情况下自动扫描其中的 C++ 源文件以查找 import 语句。",
	"assets/policies.json.CMP0156": "根据链接器功能对链接行上的库进行去重。",
	"assets/policies.json.CMP0157": "Swift 编译模式由抽象层选择。",
	"assets/policies.json.CMP0158": "add_test 仅在交叉编译时遵循 CMAKE_CROSSCOMPILING_EMULATOR 设置。",
	"assets/policies.json.CMP0159": "使用带有 REGEX 的 file 时，会更新 CMAKE_MATCH_。",
	"assets/policies.json.CMP0160": "现在，更多只读目标属性会在尝试设置时报错。",
	"assets/policies.json.CMP0161": "CPACK_PRODUCTBUILD_DOMAINS 变量默认为 true。",
	"assets/policies.json.CMP0162": "Visual Studio 生成器默认添加 UseDebugLibraries 指示器。",
	"assets/policies.json.CMP0163": "GENERATED 源文件属性现在在所有目录中都可见。",
	"assets/policies.json.CMP0164": "add_library 会在平台不支持时拒绝 SHARED 库。",
	"assets/policies.json.CMP0165": "enable_language 不得在 project 之前调用。",
	"assets/policies.json.CMP0166": "TARGET_PROPERTY 会通过静态库的专用依赖项递归计算链接属性。",
	"assets/policies.json.CMP0167": "移除了 FindBoost 模块。",
	"assets/policies.json.CMP0168": "FetchContent 模块将直接实现步骤，而不是通过子编译实现。",
	"assets/policies.json.CMP0169": "已弃用使用单个参数(声明的依赖项的名称)调用 FetchContent_Populate 的方法。",
	"assets/policies.json.CMP0170": "当 FETCHCONTENT_FULLY_DISCONNECTED 设置为 true 时，FetchContent_MakeAvailable 和 FetchContent_Populate 会强制要求其源目录必须已经填充这一约束条件。虽然该要求一直有文档说明，但在 CMake 3.29 及更早版本中并未进行检查或强制执行。当项目需要某个依赖项已完成填充，但填充过程却被静默跳过时，这有时会导致难以追踪的错误。",
	"assets/policies.json.CMP0171": "codegen 是保留的目标名称。",
	"assets/policies.json.CMP0172": "CPack 模块在 CPack WIX 生成器中默认启用基于计算机的安装。",
	"assets/policies.json.CMP0173": "移除了 CMakeFindFrameworks 模块。",
	"assets/policies.json.CMP0174": "cmake_parse_arguments 在单值关键字后定义空字符串变量。",
	"assets/policies.json.CMP0175": "add_custom_command 会拒绝无效参数。",
	"assets/policies.json.CMP0176": "execute_process ENCODING 默认为 UTF-8。",
	"assets/policies.json.CMP0177": "install DESTINATION 路径已规范化。",
	"assets/policies.json.CMP0178": "测试命令行将保留空参数。",
	"assets/policies.json.CMP0179": "链接行中静态库的去重将保留首次出现的库。此策略仅在 CMP0156 策略设置为 NEW 时适用。",
	"assets/policies.json.CMP0180": "project 始终将 <PROJECT-NAME>_* 设置为普通变量。",
	"assets/policies.json.CMP0181": "CMAKE_EXE_LINKER_FLAGS、CMAKE_EXE_LINKER_FLAGS_、CMAKE_SHARED_LINKER_FLAGS、CMAKE_SHARED_LINKER_FLAGS_、CMAKE_MODULE_LINKER_FLAGS 和 CMAKE_MODULE_LINKER_FLAGS_ 变量会被解析并重新引用，且支持 LINKER: 前缀。",
	"assets/policies.json.CMP0182": "默认情况下，在 AIX 上创建共享库存档。",
	"assets/policies.json.CMP0183": "add_feature_info 支持完整的条件语法。",
	"assets/policies.json.CMP0184": "MSVC 运行时检查标志由抽象层选择。",
	"assets/policies.json.CMP0185": "FindRuby 不再提供大写的 RUBY_* 变量。",
	"assets/policies.json.CMP0186": "正则表达式在重复搜索中最多匹配 ^ 一次。",
	"assets/policies.json.CMP0187": "包含不带扩展名的源文件，并将其置于同名但带扩展名的源文件之后。",
	"assets/policies.json.CMP0188": "移除了 FindGCCXML 模块。",
	"assets/policies.json.CMP0189": "TARGET_PROPERTY 会递归计算 LINK_LIBRARIES 属性。",
	"assets/policies.json.CMP0190": "FindPython3、FindPython2 和 FindPython 模块在交叉编译模式下强制保持工件一致性。",
	"assets/policies.json.CMP0191": "移除了 FindCABLE 模块。",
	"assets/policies.json.CMP0192": "GNUInstallDirs 在特殊前缀中使用绝对路径 SYSCONFDIR、LOCALSTATEDIR 和 RUNSTATEDIR。",
	"assets/policies.json.CMP0193": "对于安装前缀 /，GNUInstallDirs 会使用前缀 usr/ 缓存 CMAKE_INSTALL_*。",
	"assets/policies.json.CMP0194": "MSVC 不是 ASM 语言的汇编器。",
	"assets/policies.json.CMP0195": "构建树中的 Swift 模块采用 Swift 模块目录结构。",
	"assets/policies.json.CMP0196": "移除了 CMakeDetermineVSServicePack 模块。",
	"assets/policies.json.CMP0197": "MSVC 链接 -machine: 标志不包含在 CMAKE_*_LINKER_FLAGS 中。",
	"assets/policies.json.CMP0198": "CMakeLists.txt 中不会定义 CMAKE_PARENT_LIST_FILE。",
	"assets/policies.json.CMP0199": ":genex:`$<CONFIG:cfgs>` 不匹配未选中的映射配置。",
	"assets/policies.json.CMP0200": "导入目标的位置和配置选择将更加一致。",
	"assets/policies.json.CMP0201": "Python::NumPy 不依赖于 Python::Development.Module。",
	"assets/policies.json.CMP0202": "PDB 文件名将始终包含其目标的基于配置的后缀。",
	"assets/policies.json.CMP0203": "_WINDLL 是为以 MSVC ABI 为目标的共享库定义的。",
	"assets/policies.json.CMP0204": "在以 MSVC ABI 为目标时，一律定义字符集。",
	"assets/policies.json.CMP0205": "带 COPY_ON_ERROR 的文件会复制目录内容。",
	"assets/policies.json.CMP0206": "CPack 存档生成器默认为 UID 0 和 GID 0。",
	"assets/policies.json.CMP0207": "文件将在匹配之前规范化路径。",
	"assets/policies.json.CMP0208": "导出不允许使用空参数。",
	"assets/policies.json.CMP0209": "验证接口标头集会在不导出的情况下检查可执行文件。",
	"assets/policies.json.CMP0210": "CMAKE_<LANG>_LINK_FLAGS 会将链接标志添加到所有目标类型。"
}