首页 > 解决方案 > cmake 中的 AUTHOR_WARNING 消息是什么?

问题描述

CMake 的message()指令有一个AUTHOR_WARNING模式,但是文档(v3.11.1)没有说明 anAUTHOR_WARNING和常规WARNING.

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

WARNING        = CMake Warning, continue processing
AUTHOR_WARNING = CMake Warning (dev), continue processing

标签: cmake

解决方案


作者警告旨在警告 CMakeLists.txt 的作者(开发者),而不是它的用户。使用 CMake 参数-Wdev,您可以控制如何处理这些警告(-Wno-dev文档-Werror=dev

这个想法是,用户不应该对他们无论如何都无法更改的警告感到害怕或烦恼,因为他们不应该修改这部分(潜在的第三方)代码。这包括包含其他人的 CMake 代码并且不想警告他们无法在其代码中修复的问题的程序员。

从 CMake 3.5 开始,这些dev标志也抑制或启用弃用警告,遵循只警告可以解决潜在问题的人的精神。


推荐阅读