拿到一个大的项目是否无从下手,不知道从哪里开始阅读代码,分析逻辑,最简单的办法应该就是通过cmake来分析库之间的依赖,然后逐个模块进行代码阅读。
那么如果对cmake代码不是非常熟悉,直接看CMakeLists是很痛苦的,今天就就少一个简单的工具来进行cmake依赖分析

Graphviz

安装

在Linux平台直接通过apt安装

1
sudo apt-get install graphviz

使用

在cmake config命令中加入–graphviz=dep.dot
例如:

1
cmake --preset conan-runtime-release --graphviz=dep.dot

之后会在当前目录下生成dep.dot 以及各个可执行程序单独的模块依赖