2012-11-28 54 views
2

這個問題比我以前的問題更精確:General code completion framework written in C/C++。我沒有詳細說明它是否足以獲得我真正需要的答案。用C++編寫的句法和語義代碼完成框架

我想添加到我的IDE「智能感知」代碼完成。我很想在C/C++/C++ 11中擁有一個庫,它可以作爲語法和語義代碼完成工具,並且是通用的,而不是單一的語言特定的(我想爲Java,C++和將來的C#,Python和Javascript)。 如果這個解決方案不是一種以語言爲中心的 - 這應該是通用的,並且可以跨語言擴展。

(我已經找到了一些所謂CEDET,根據它的網站這是我想有,但Lisp語言編寫的,而不是C++。)

能否請你幫我找到好的解決辦法?

+0

如果你想要良好的上下文感知C++ intellisense,你應該看看clang。我認爲至少最新版本的Qt Creator使用clang來解析C(++)源文件,以提供正確的智能感知。 – hyde

回答

1

Netbeans,Eclipse和IntelliJ的源代碼是開源的,它們支持跨平臺的「intelisense」代碼完成。恕我直言,IntelliJ's是最好的。我懷疑C++不是描述這種能力的最優雅的語言。

+0

但據我所知,所有這些解決方案都是用Java編寫的,而不是C++? –

+0

正確,但您可以使用代碼和靈感來解決您的問題。或者從C++調用它們。 –

+1

你是對的,如果沒有「準備好」的解決方案,我會這樣做,但我希望會有一些「本地」庫支持這項任務 –