什么是cmake中的AUTHOR_WARNING消息?

时间:2018-04-29 00:44:11

标签: cmake

CMake message()指令采用AUTHOR_WARNING模式,但the documentation (v3.11.1)并未说明AUTHOR_WARNINGWARNING之间的差异常规WARNING = CMake Warning, continue processing AUTHOR_WARNING = CMake Warning (dev), continue processing

文档说明了这些模式及其描述如下:

String

1 个答案:

答案 0 :(得分:1)

作者警告旨在警告作者(开发人员)CMakeLists.txt,但不是用户。使用CMake参数-Wdev-Wno-dev-Werrror=dev,您可以控制如何处理这些警告(documentation)。

这个想法是,用户不应该被他们无法改变的警告吓到或烦恼,因为他们不应该修改这部分(可能是第三方)代码。这包括程序员,他们包含来自其他人的CMake代码,并且不想警告他们无法在代码中修复的问题。

自CMake 3.5以来,dev标志也suppress or enable deprecation warnings,遵循警告的精神,只有那些可以解决潜在问题的人。