可以在执行cmkae的时候使用message输出信息:
message([<mode>] "message text" ...)
其中mode有如下几个选项(优先级由低到高):
TRACE:最低等级的消息,通常用于跟踪一些细节,发布项目时通常不会包含此类信息
DEBUG:通常用于开发者调试输出的信息,项目的使用者不会在意此类信息
VERBOSE:用于为构建项目者提供更加详细的信息
STATUS:cmake构建时输出的一些简明扼要的提示信息
NOTICE:输出到stderr的信息,以用于提示
DEPRECATION:如果CMAKE_ERROR_DEPRECATED或CMAKE_WARN_DEPRECATED被使能,会输出此类错误或警告消息
AUTHOR_WARNING:用于向开发者告警,但不会中断
WARNING:用于告警,但不会中断
SEND_ERROR:用于错误,cmake会继续执行,但会跳过生成步骤
FATAL_ERROR:严重错误,cmake会终止执行
消息输出的位置:
其中TRACE和STATUS类型的消息会被输出到stdout,其他类型的消息会被输出到stderr
控制消息输出的级别:
可以通过set(CMAKE_MESSAGE_LOG_LEVEL TRACE)设置消息输出的级别
也可以通过运行cmake时加上命令行参数cmake .. --log-level=TRACE来控制消息输出的级别
如果以上两种方式同时存在,以命令行为准
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)