我正在开发一个支持c语言的集成开发环境。我想通过按ctrl+space实现自动完成功能。为此,我需要从头文件中提取所有函数原型。请给我指条路谢谢你suchetan
ulydmbyx1#
正如@jww在评论中所说:看看ctags或更详细的内容:cscope,这两者都可用于在vim中完成。特别是cscope的scanner,它使用flex创建一个识别令牌类型的扫描器。
eufgjt7s2#
用于从XYS.cpp中提取除构造函数和析构函数之外的所有函数的shell脚本:
ctags -x XYZ.cpp | grep function | awk '{print $6}' | grep "XYZ" | awk -F'::' '{print $2}' | awk -F'(' '{print $1}'
2条答案
按热度按时间ulydmbyx1#
正如@jww在评论中所说:看看ctags或更详细的内容:cscope,这两者都可用于在vim中完成。
特别是cscope的scanner,它使用flex创建一个识别令牌类型的扫描器。
eufgjt7s2#
用于从XYS.cpp中提取除构造函数和析构函数之外的所有函数的shell脚本: