【问题标题】:How to write plug-ins for eclipse (CDT) using C++如何使用 C++ 为 Eclipse (CDT) 编写插件
【发布时间】:2013-07-04 19:56:35
【问题描述】:
我们当前的 C++ 项目是使用普通文本编辑器开发的(未使用 IDE)。它最近与 CDT 一起被放到了 eclipse 上。
现在,需要为我们的项目(一个 C++ 项目)开发新的插件。
需要知道为eclipse(CDT)开发插件的最佳方法是什么
我听说可能的方式是 Jave PDE-->JNI-->C++。
谁能帮我用c++写一个eclipse插件。
【问题讨论】:
标签:
c++
eclipse
plugins
java-native-interface
eclipse-cdt
【解决方案1】:
一般来说,开发插件的最佳方法是使用可以扩展 Java 类、实现 Java 接口以及实例化和调用 Java 对象(尤其是 Java)中的方法的 JVM 语言。
一旦你有了它,你就可以使用任何你想要的技术来委派部分实现,例如 JNI、JNA、RMI、LuaJ、Jace 等。Eclipse 插件与任何其他程序没有什么不同。问题在于委托代码必须回调到 JVM 以完成其工作的程度。
在琐碎和近乎琐碎的情况下,插件不需要任何代码,但显然,它的贡献将非常有限。一个例子是提供文档。这完全取决于它使用的扩展点需要什么。
但是,如果您想要的只是一个不需要与 CDT 进行太多集成的项目构建器,那么您可能不需要自己的插件来完成它。 Eclipse 提供了一个 Ant 构建器和一个外部程序构建器。请参阅此article。使用其中任何一个,您都可以执行代码生成、检查或打包等操作。