Sourcetrail C++ 项目使用注意事项
Sourcetrail 是一个非常棒的源代码浏览工具,关键它还是开源的。(同类工具如 SourceInsight)
Why
程序员有大半的工作时间都是在阅读分析代码。
有时候要一遍又一遍地全文查找同一个符号名字,无聊地等待着漫长地查询过程。
有时候要一层一层地查找一个符号的引用关系,好不容易有点眉目,结果这条调用路径不对,又要重头开始。
有了 Sourcetrail,这些再也不成问题。
一次性索引所有符号及其引用关系。
输入一个名字,立即告诉你所有它出现的地方。
谁引用了这个符号,它引用了别的哪些符号,用箭头和框框都给你展示的明明白白。
从此你就可以像个猴子(真*程序猿
)一样,在这些箭头组成的代码的藤蔓间开心地跳来跳去。
基本原理
-
生成 compile_commands.json
这个文件记录了你所有 C++ 文件的编译指令- cmake 项目
cmake -DCMAKE_EXPORT_COMPILE_COMMANDS=1
- 非 cmake 项目,如 Visual Studio 有官方的插件,其它 IDE 也有
- cmake 项目