Doxygen 终于可以正确生成函数调用图了!

大家都知道, Doxygen 可以用于提取代码的注释生成项目的文档,只要注释满足它规定的格式。我喜欢通过它生成类继承图(inheritance diagram)和函数调用图(callgraph),有了他们能够加快对代码的理解。

[阅读全文]

在 Emacs 中使用 LSP 开发 C/C++ 工程

写代码的时候,如果能够基于当前的上下文提示补全,不仅能提高写代码的效率,还能提升编程体验,有种行云流水的快感。

Emacs 中之前我用 GNU Global (gtags) 等静态的工具来辅助写代码,最大的问题是无法根据上下文补全,体验不好。现在有了 LSP 协议之后, Emacs 中现在也能实现这个功能了,体验相当不错。

[阅读全文]
Emacs  C++  Python 

C++ 多态是如何实现的?

对于 OOP 编程,相信大家对于多态( polymorphism )肯定都耳熟能详。 但是对于多态是如何实现的,我不知道大家是否清楚,但我发现自己并不是很了解, 只知道在运行时通过一个 vtable 来确定应该调用哪个函数, 实际上 vtable 真的存在吗?它是如何起作用的?

[阅读全文]
C++  GDB