CMake message()
指令采用AUTHOR_WARNING
模式,但the documentation (v3.11.1)并未说明AUTHOR_WARNING
与WARNING
之间的差异常规WARNING = CMake Warning, continue processing
AUTHOR_WARNING = CMake Warning (dev), continue processing
。
文档说明了这些模式及其描述如下:
String
答案 0 :(得分:1)
作者警告旨在警告作者(开发人员)CMakeLists.txt,但不是用户。使用CMake参数-Wdev
,-Wno-dev
和-Werrror=dev
,您可以控制如何处理这些警告(documentation)。
这个想法是,用户不应该被他们无法改变的警告吓到或烦恼,因为他们不应该修改这部分(可能是第三方)代码。这包括程序员,他们包含来自其他人的CMake代码,并且不想警告他们无法在代码中修复的问题。
自CMake 3.5以来,dev
标志也suppress or enable deprecation warnings,遵循警告的精神,只有那些可以解决潜在问题的人。