在CMake中打印日志信息

编程入门 行业动态 更新时间:2024-10-15 12:29:50

在CMake中打印<a href=https://www.elefans.com/category/jswz/34/1770796.html style=日志信息"/>

在CMake中打印日志信息

message([STATUS|WARNING|AUTHOR_WARNING|FATAL_ERROR|SEND_ERROR] "message to display" ...)

(无) :重要消息
STATUS :非重要消息
WARNING:CMake 警告, 会继续执行
AUTHOR_WARNING:CMake 警告 (dev), 会继续执行
SEND_ERROR:CMake 错误, 继续执行,但是会跳过生成的步骤
FATAL_ERROR:CMake 错误, 终止所有处理过程

 CMakeLists.txt文件如下:

cmake_minimum_required(VERSION 3.5.1)
project(test)
file(GLOB SRC ${CMAKE_CURRENT_SOURCE_DIR}/*.cpp)
set(CMAKE_CXX_STANDARD 11)
include_directories(${PROJECT_SOURCE_DIR}/include)
#link_libraries(calc)
message("xxxxxxxxxxxxxx")
link_directories(${CMAKE_CURRENT_SOURCE_DIR}/lib2)
add_executable(app ${SRC})
message(STATUS "111xxxxxxxxxxx")
#只有app可执行文件调用动态库中的函数,动态库才会被加载到内存当中
#一般放到文件的最后
#动态库是共享的,当有多个文件链接他的时候,他只会在内存中加载一个
target_link_libraries(app calc)
message(FATAL_ERROR "222xxxxxxxxxx")
message(STATUS "333xxxxxxxxxxxx")

 

执行cmake ..就会输出日志信息

因为 FATAL_ERROR:CMake 错误, 终止所有处理过程,所以最后一条信息没有输出。

 现在来验证这一点,将 FATAL_ERROR注释掉:

cmake_minimum_required(VERSION 3.5.1)
project(test)
file(GLOB SRC ${CMAKE_CURRENT_SOURCE_DIR}/*.cpp)
set(CMAKE_CXX_STANDARD 11)
include_directories(${PROJECT_SOURCE_DIR}/include)
#link_libraries(calc)
message("xxxxxxxxxxxxxx")
link_directories(${CMAKE_CURRENT_SOURCE_DIR}/lib2)
add_executable(app ${SRC})
message(STATUS "111xxxxxxxxxxx")
#只有app可执行文件调用动态库中的函数,动态库才会被加载到内存当中
#一般放到文件的最后
#动态库是共享的,当有多个文件链接他的时候,他只会在内存中加载一个
target_link_libraries(app calc)
#message(FATAL_ERROR "222xxxxxxxxxx")
message(STATUS "333xxxxxxxxxxxx")

333xxxxxx也输出出来了

 

更多推荐

在CMake中打印日志信息

本文发布于:2023-11-15 06:26:14,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1595231.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:日志   信息   CMake

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!