繁体   English   中英

如何从 c header 文件中提取 function 原型以实现自动完成功能

[英]How to extract function prototypes from c header files for autocomplete feature

我正在开发一个支持 c 编程语言的 IDE。

我想通过按 ctrl+space 来实现自动完成功能。

为此,我需要从 header 个文件中提取所有 function 个原型。

请给我建议方法

谢谢 suchetan

正如@jww在评论中所说:看一下ctags或更复杂的东西: cscope ,这两个都可以在vim中完成。

具体看一下cscope的扫描器 ,它使用flex来创建识别令牌类型的扫描器。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM