【问题标题】:syntactic and semantic code completion framework written in C++用 C++ 编写的语法和语义代码完成框架
【发布时间】:2012-11-16 01:58:19
【问题描述】:

这个问题比我上一个问题更精确:General code completion framework written in C/C++。我没有详细说明它以获得我真正需要的答案。

我想将“Intellisense”代码完成添加到我的 IDE。我希望有一个 C/C++/C++11 库,它可以用作语法和语义代码完成工具,并且是通用的,而不是特定于单一语言的(我想为 Java、C++ 和未来编写完成C#、Python 和 Javascript)。 如果这个解决方案不是以一种语言为中心,那就太好了——它应该是通用的并且可以跨语言扩展。

(我发现了一个名为 CEDET 的东西,根据它的网站,这是我想要的东西,但它是用 Lisp 编写的,而不是 C++。)

您能帮我找到好的解决方案吗?

【问题讨论】:

  • 如果你想要好的上下文感知 C++ 智能感知,你应该看看 clang。我认为至少最新版本的 Qt Creator 使用 clang 来解析 C(++) 源文件,以提供适当的智能感知。

标签: java c++ parsing intellisense code-completion


【解决方案1】:

Netbeans、Eclipse 和 IntelliJ 的源代码是开源的,它们支持跨平台“intelisense”代码完成。恕我直言 IntelliJ 是最好的。我怀疑 C++ 不是描述这种能力的最优雅的语言。

【讨论】:

  • 但据我所知,所有这些解决方案都是用 Java 编写的,而不是 C++?
  • 正确,但您可以将代码和灵感用于您的解决方案。或者从 C++ 调用它们。
  • 你是对的,如果没有“现成”的解决方案我会这样做,但我希望会有一些“原生”库支持这个任务
猜你喜欢
  • 1970-01-01
  • 2011-05-17
  • 2012-12-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多