如何从C头文件中提取函数原型以实现自动完成功能

mbyulnm0  于 2023-01-25  发布在  其他
关注(0)|答案(2)|浏览(127)

我正在开发一个支持c语言的集成开发环境。
我想通过按ctrl+space实现自动完成功能。
为此,我需要从头文件中提取所有函数原型。
请给我指条路
谢谢你suchetan

ulydmbyx

ulydmbyx1#

正如@jww在评论中所说:看看ctags或更详细的内容:cscope,这两者都可用于在vim中完成。
特别是cscope的scanner,它使用flex创建一个识别令牌类型的扫描器。

eufgjt7s

eufgjt7s2#

用于从XYS.cpp中提取除构造函数和析构函数之外的所有函数的shell脚本:

ctags -x XYZ.cpp | grep function | awk '{print $6}' | grep "XYZ" | awk -F'::' '{print $2}' | awk -F'(' '{print $1}'

相关问题