gpt4 book ai didi

cmake - 显示 CMake 变量

转载 作者:行者123 更新时间:2023-12-03 12:15:55 25 4
gpt4 key购买 nike

假设我有一个名为 Foo 的包。如果我在包含 find_package(Foo) 的 CMakeLists.txt 文件上运行 CMake ,然后我可以打印出变量的值,例如${Foo_LIBRARIES}${Foo_INCLUDES} .

有没有一种简单的方法来显示这些变量,而无需在 CMakeLists.txt 文件上运行 CMake,也无需手动检查 config.cmake 文件?

最佳答案

您问:(1) 是否有一种简单的方法可以显示这些变量而无需在 CMakeLists.txt 文件上运行 cmake,以及 (2) 无需手动检查 config.cmake 文件?

我可以对 (2) 给出肯定的答案,但它确实需要您(重新)运行 cmake。但是因为您可以通过简单地执行 cmake . 重新运行您的 cmake 配置步骤。在构建目录中,重新运行 cmake 不应阻止您尝试这种方法。我的答案在这个 SO answer 中给出并使用 get_cmake_property命令。这是封装成cmake宏的代码,print_all_variables ,所以我可以在调试我的 cmake 脚本时使用它。

macro(print_all_variables)
message(STATUS "print_all_variables------------------------------------------{")
get_cmake_property(_variableNames VARIABLES)
foreach (_variableName ${_variableNames})
message(STATUS "${_variableName}=${${_variableName}}")
endforeach()
message(STATUS "print_all_variables------------------------------------------}")
endmacro()

使用与 cmake 函数相同的语法调用宏:
print_all_variables()

关于cmake - 显示 CMake 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31343813/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com