如何“调试”CMake执行过程

时间:2016-10-24 16:10:34

标签: cmake

我想了解CMake流程的所有细节,例如

  • 它调用的功能
  • 搜索的路径
  • 哪个缓存商店

我曾尝试--debug-output和cmake-gui,但它不是很详细。

我不喜欢没有报告而自动运行的东西。它搞砸了。例如,我花了2个小时才发现CMake“静静地”使用Windows注册表来获取“find_package()”的路径。这真的很烦人。(是的,如果我在冗长的文件中读过每一个字,我应该早点知道)

也许剩下的唯一方法就是查看CMake的源代码?实际上,我已经阅读了CMake源代码,以完全理解set()(Lists in CMake are just strings with semicolons delimiters

的wield语法

1 个答案:

答案 0 :(得分:0)

好吧,您可以查看特定包的share/cmake-3.x/Modules文件夹中的脚本,以了解它对包的准确程度,以及它尝试的路径和注册表项。

或者您可以使用Process Monitor监视cmake进程,以查看它尝试访问的文件和注册表项。