【问题标题】:How to extract function prototypes from c header files for autocomplete feature如何从 c 头文件中提取函数原型以实现自动完成功能
【发布时间】:2020-01-18 23:26:44
【问题描述】:

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

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

为此,我需要从头文件中提取所有函数原型。

请给我建议

谢谢 苏切坦

【问题讨论】:

  • 请说明您是否打算实现 C 解析器。
  • 这个论坛专门回答具体的编程问题,而不是完全做你的工作。
  • 不是我的工作@GuillaumePetitjean。我想要得到这个东西的想法或方法。因为它可能对许多从事此类功能的开发人员有用。 eclipse有这个功能。带有智能感知的代码辅助和视觉工作室。忘掉它。在一个系统中会有很多c库头文件。我想知道函数原型很多人都需要这个解决方案
  • @Yunnosch 解析器在我的编辑器中实现像 eclipse 这样的自动完成功能。

标签: c linux eclipse centos ide


【解决方案1】:

正如@jww 在评论中所说:看看ctags 或更详细的:cscope,两者都可用于在vim 中完成。

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

【讨论】:

  • 请不要只发布一些工具或库作为答案。至少在答案本身中展示how it solves the problem
  • 您当然可能会注意到您不能,这说明问题需要澄清或要求图书馆推荐或过于宽泛。所有这一切都意味着问题是题外话,无法回答以形成有用的 Q/A 对。
猜你喜欢
  • 2012-08-04
  • 2011-08-05
  • 1970-01-01
  • 2018-10-31
  • 2011-09-11
  • 1970-01-01
  • 2023-03-06
  • 2013-03-12
  • 1970-01-01
相关资源
最近更新 更多