是否有可以链接到任何软件的多平台c ++编译器?
让我们说我想在运行时生成c ++代码,编译并运行它。 我正在寻找一个紧凑的解决方案(一堆类),最好是LGPL / BSD许可证:))
据我所知,它可以用Java和c#完成。那么c ++呢?
答案 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/