gpt4 book ai didi

cmake - 命令cmake_policy [cmake]的含义?

转载 作者:行者123 更新时间:2023-12-02 05:04:45 24 4
gpt4 key购买 nike

我现在正在阅读一个cmake脚本,我对以下代码感到困惑:

if(COMMAND cmake_policy)
cmake_policy(SET CMP0003 NEW)
endif()

我明白 CMPOOO3 的意思是 here有一部很好的纪录片。但是,我无法理解第一行if(COMMAND cmake_policy),这是什么意思?谢谢。

最佳答案

构造 if (COMMAND...) 可用于检查函数或宏是否存在。来自手册:

if(COMMAND command-name)

True if the given name is a command, macro or function that can be invoked.

通常,这用于确保 CMake 脚本与可能未定义函数的旧版本 CMake 兼容。

关于cmake - 命令cmake_policy [cmake]的含义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16435691/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com