我不确定这个问题的标题是否切中要害。我已经为Windows用C C++写了一个大型的软件系统,并希望给这个系统的用户提供添加编译代码的选项。用户应该能够做基本的事情,并与我的程序交换数据。
目前的实现方式是通过动态链接库。但要做到这一点,需要一个成熟的编译器,而这并不像我希望的那样容易。有没有可以创建Windows DLL的微型C编译器?
另一个想法是Java本机接口。但这需要一个完整的Java系统在后台运行,并且在其中运行代码并不容易。
你还有其他的想法吗?
发布于 2012-06-27 21:20:38
有没有解释型语言?(TCL和Lua被设计为扩展语言,但您几乎可以轻松地与任何其他语言交互)。
发布于 2012-06-27 21:25:55
python集成怎么样?
您可以创建一个与您的应用程序交互的python接口。Python非常容易学习,应该很容易与c/c++集成。The python documentation has an own chapter on that.
您还可以使用像swig这样的工具来生成界面。
这样做的好处是他们不需要编译任何东西。他们可以只提供python文件,这些文件可以加载到您的应用程序中并在软件中运行。这是python的一个众所周知的用法,也是它简单的语法所促进的。
发布于 2012-06-27 22:39:17
正如另一个人所说,通过提供一种嵌入式语言,你将是最好的。
我会为javascript出钱,并通过javascript使用google v8 engine,你可以得到一种几乎每个人都可以使用和编程的语言。你还可以嵌入其他的javascript引擎,比如SpiderMonkey。有关要选择的内容,请参阅此answer。
https://stackoverflow.com/questions/11227124
复制相似问题