在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}")
如果你只写 message("..."),输出可能混在 CMake 的一大堆系统日志里,不容易看清。
加上 STATUS 后,你的日志前面会有 -- 标记,非常显眼,方便你在构建日志中快速找到你关心的变量值。

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


浙公网安备 33010602011771号