在运行时生成C ++代码,编译并运行它

时间:2010-09-24 11:04:08

标签: c++ compiler-construction multiplatform

是否有可以链接到任何软件的多平台c ++编译器?

让我们说我想在运行时生成c ++代码,编译并运行它。 我正在寻找一个紧凑的解决方案(一堆类),最好是LGPL / BSD许可证:))

据我所知,它可以用Java和c#完成。那么c ++呢?

6 个答案:

答案 0 :(得分:4)

那么CLang的其中一个模块可能会有所帮助吗?它在C ++方面还不干,但肯定会很快。

答案 1 :(得分:4)

我不知道C ++的任何开源代码,但是如果你想要小而紧凑的脚本并且没有挂在C ++上LUA可能是你的选择

答案 2 :(得分:2)

我完全放弃C ++并使用Google V8。如果您想使用C ++,因为使用您的应用程序的人只知道这一点,他们应该没有困难转到javascript。

它快死了。 Javascript也很酷。

答案 3 :(得分:2)

我几年前在Linux中通过生成C ++ - 代码到文件中,通过shell执行(使用gcc)编译然后动态链接生成的库来完成。动态链接当然在平台之间有所不同。

答案 4 :(得分:1)

这种事情在C ++中要困难得多,因为该语言不使用抽象机器细节的虚拟机(或“运行时”)。

您可以查看gcc,它是在GPL IIRC下,并且所有主要平台都有端口。

答案 5 :(得分:1)

当我们查看脚本时,由于与C ++的相似性,我们选择了AngelScript。 V8很棒,但它肯定仅限于某些平台,AngelScript更易于编译,可能需要学习(如果你来自C ++)并且它有一个zlib许可证。 http://www.angelcode.com/angelscript/