我想了解CMake流程的所有细节,例如
我曾尝试--debug-output
和cmake-gui,但它不是很详细。
我不喜欢没有报告而自动运行的东西。它搞砸了。例如,我花了2个小时才发现CMake“静静地”使用Windows注册表来获取“find_package()”的路径。这真的很烦人。(是的,如果我在冗长的文件中读过每一个字,我应该早点知道)
也许剩下的唯一方法就是查看CMake的源代码?实际上,我已经阅读了CMake源代码,以完全理解set()(Lists in CMake are just strings with semicolons delimiters)
的wield语法答案 0 :(得分:0)
好吧,您可以查看特定包的share/cmake-3.x/Modules
文件夹中的脚本,以了解它对包的准确程度,以及它尝试的路径和注册表项。
或者您可以使用Process Monitor监视cmake进程,以查看它尝试访问的文件和注册表项。