我有一个相当复杂的CMakeLists.txt文件,其中包含多个add_subdirectory's、add_custom_command's 和add_custom_target's。我不修改任何源文件。然而,一些二进制目标总是需要重建,这需要宝贵的时间。我必须调试这个问题,或者CMakeLists.txt从头开始编写新文件。
有没有办法从 CMake 获取有关它为何在构建时重建特定目标的信息?
例如,GNU Make 有--debug命令行选项:
Considering target file 'foo.exe'.
Prerequisite 'bar.cpp' is newer than target 'foo.exe'.
Must remake target 'foo.exe'
Run Code Online (Sandbox Code Playgroud)
也许 CMake 有类似的东西?有--debug和--trace选项,但它们似乎是在配置时处理的,并且无法在构建时说些什么。
CMake 有--graphviz这个选项,但它只显示二进制目标。没有接口、别名和添加的依赖项支持。官方追踪器中有合适的门票:
| 归档时间: |
|
| 查看次数: |
2375 次 |
| 最近记录: |