在CmakeLists.txt中输出变量

在 CMake 中,想要查看变量的具体值,最简单直接的方法就是使用 message() 函数。
可以把它想象成代码里的 console.log 或 print,它会在 CMake 配置阶段把信息打印出来。
打开的 CMakeLists.txt(就是位于 src 目录下的那个文件),在文件的最开头(通常在 cmake_minimum_required 之后)添加以下代码:

点击查看代码
# 打印当前源码目录路径
message(STATUS ">>> 当前源码目录 (CMAKE_CURRENT_SOURCE_DIR): ${CMAKE_CURRENT_SOURCE_DIR}")

# 顺便打印一下项目根目录,方便你对比
message(STATUS ">>> 项目根目录 (PROJECT_SOURCE_DIR): ${PROJECT_SOURCE_DIR}")
在 CLion 中,点击左上角的 重新加载 CMake 项目(或者执行构建,构建前会自动配置)。 查看底部的 CMake 输出窗口。 在 CMake 中,STATUS 是 message() 命令的一个日志级别关键字。 简单来说,它的意思是:“这是一条普通的状态信息,请打印出来让我看看进度,但不要报错,也不要中断程序。”

如果你只写 message("..."),输出可能混在 CMake 的一大堆系统日志里,不容易看清。

加上 STATUS 后,你的日志前面会有 -- 标记,非常显眼,方便你在构建日志中快速找到你关心的变量值。

image

如果改成
# 打印当前源码目录路径 message(">>> 当前源码目录 (CMAKE_CURRENT_SOURCE_DIR): ${CMAKE_CURRENT_SOURCE_DIR}")
message(">>> 项目根目录 (PROJECT_SOURCE_DIR): ${PROJECT_SOURCE_DIR}")
运行结果如下

image

posted @ 2026-04-01 11:36  阳光天气  阅读(2)  评论(0)    收藏  举报