是否有可以链接到任何软件的多平台 c++ 编译器?
假设我想在运行时生成 c++ 代码,编译并运行它。我正在寻找一个紧凑的解决方案(一堆类),最好是 LGPL/BSD 许可证:)
据我所知,它可以用 Java 和 c# 完成。那么 c++ 呢?
是否有可以链接到任何软件的多平台 c++ 编译器?
假设我想在运行时生成 c++ 代码,编译并运行它。我正在寻找一个紧凑的解决方案(一堆类),最好是 LGPL/BSD 许可证:)
据我所知,它可以用 Java 和 c# 完成。那么 c++ 呢?
那么也许CLang的模块之一会有所帮助?在 C++ 方面它还没有干,但肯定会很快。
我不知道 C++ 的任何开源代码,但如果你想要小而紧凑的脚本并且不依赖 C++ LUA可能是你的选择
我会完全放弃 C++ 并使用Google V8。如果您想使用 C++,因为使用您的应用程序的人只知道这一点,那么使用 javascript 应该没有困难。
而且速度非常快。Javascript 也是一种很酷的语言。
几年前,我在 Linux 中通过将 C++ 代码生成到文件中,通过 shell 执行(使用 gcc)编译它,然后动态链接到生成的库中来完成。平台之间的动态链接当然不同。
这种事情在 C++ 中要困难得多,因为该语言不使用抽象机器细节的虚拟机(或“运行时”)。
您可以查看 gcc,它在 GPL IIRC 下,并且所有主要平台都存在端口。
当我们研究脚本时,我们选择了 AngelScript,因为它与 C++ 相似。V8 很棒,但它肯定仅限于某些平台,AngelScript 更容易编译并且可能更容易学习(如果你来自 C++),并且它具有 zlib 许可证。 http://www.angelcode.com/angelscript/