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

问题描述 投票:0回答:6

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

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

据我所知,可以用Java和C#来完成。 C++ 呢?

c++ compilation multiplatform
6个回答
4
投票

也许 CLang 的模块之一会有帮助? C++ 方面还没有干,但肯定很快就会干。


4
投票

我不知道有任何针对 C++ 的开源脚本,但如果您想要小型且紧凑的脚本并且不沉迷于 C++ LUA 可能是您的一个选择


2
投票

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

而且速度非常快。 Javascript 也是一门很酷的语言。


2
投票

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


1
投票

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

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


1
投票

当我们研究脚本时,我们选择了 AngelScript,因为它与 C++ 相似。 V8 很棒,但它肯定仅限于某些平台,AngelScript 更容易编译,并且可能更容易学习(如果您来自 C++),并且它有 zlib 许可证。 http://www.angelcode.com/angelscript/

© www.soinside.com 2019 - 2024. All rights reserved.